Linux中国  设为主页
 收藏本站
 
当前位置: > 首页 ->数据库应用 ->PostgreSQL ->Oracle数据库如何查询记录时给记录加锁
  相关分类: 
Access
DB2
Mysql
Oracle
PostgreSQL
SQL Server
Sybase
其他数据库
  站内搜索: 
热门文章排行
热门文章排行 Oracle-Decode()函数和CASE语句的比(06-29)
Linux下JSP搭建(Tomcat4+jdk+postgre(04-11)
Linux下免费数据库PostgreSQL开发入(04-22)
教你在Oracle中实现SELECT TOP N的方(06-29)
PostgreSQL的热备和恢复 (04-22)
精采文章排行
精采文章排行 Oracle数据库SPFILE文件特点及具体操(06-29)
Oracle数据库在NT平台下的系统优化策(06-29)
教你在Oracle中实现SELECT TOP N的方(06-29)
Oracle-Decode()函数和CASE语句的比(06-29)
Oracle7.X 回滚表空间数据文件的误删(06-29)
  ·深入研究Oracle数据库中空间管理的方法 ·Unix环境卸载Oracle表结构文本中的脚本 ·如何把应用程序和Oracle客户端一起打包 ·Oracle数据库如何查询记录时给记录加锁 ·Oracle数据库删除两表中相同数据的方法 ·利用Oracle的管理服务器将数据导入导出 ·Oracle 9i充分利用自动撤销管理的优点 ·认识那些影响Oracle系统性能初始化参数 ·Oracle如何对CLOB行字段来执行全文检索

Oracle数据库如何查询记录时给记录加锁

作者:Webmaster   来源:   点击:   日期:2007-06-29 [收藏] [投稿]

  IE是否经常中毒?推荐您

本文通过一个具体的实例来解决Oracle数据库如休在查询记录时给记录加锁呢?

系统环境

1、操作系统:Windows 2000 。

2、数据库: Oracle 8i R2 (8.1.6) for NT 企业版。

3、安装路径:C:\Oracle。

实现方法

利用SELECT的FOR UPDATE子句实现:

conn system/manager

--创建实验用户
grant connect,resource to test identified by test;

conn test/test

--创建实验表1
create table a(a number);
insert into a values(1);
commit;

select * from a for update;
或
select * from a for update of a.a;(a表的a列)

--新打开一个SQL*Plus窗口
conn test/test(test用户上的第二个会话)
delete from a;

此时,系统停顿状态,等待解锁,只要在第一个窗口发出roll;或commit;命令,即可解除锁定状态。(责任编辑:王瑞)

相关文章:

Oracle之APACHE虚拟服务器设置

修改系统时间导致RAC环境的一个实例重启



 如果您对本文有任何疑问或者建议,请到讨论区发表您的意见: >> 论坛入口 <<



上一篇:Oracle数据库删除两表中相同数据的方法   下一篇:如何把应用程序和Oracle客户端一起打包
文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【我要投稿】 【论坛讨论

   相关文章:
·Oracle Database 11g将7月11日正式发布

   文章评论:(1条)
  
 请留名: 匿名评论   点击查看所有评论 论坛讨论
 

 声明:刊登此文章是为了传递更多信息,文章内容仅供参考,转载请注明出处。