在oracle查询记录时给记录加锁
2007-12-20 15:35
274 查看
实现方法:
利用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;命令,即可解除锁定状态。
利用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查询删除重复记录三种方法
- 在Oracle中取得查询结果的前10条或第10条到第20条记录
- Oracle中将查询出的多条记录的某个字段拼接成一个字符串的方法
- oracle中查询指定行数的记录
- oracle查询记录时,对记录进行update锁定
- 笔记:Oracle查询重复数据并删除,只保留一条记录
- oracle―SQL技巧之(一)连续记录查询sql案例测试
- oracle查询昨天数据表新增所有记录
- Oracle 查询及删除重复记录的方法大全
- Oracle查询重复数据与删除重复记录方法
- Oracle查询重复数据并删除,只保留一条记录
- oracle查询:分组查询,取出每组中的第一条记录
- oracle 12c:新特性-对Top-N查询结果限制记录
- Oracle 查询并删除重复记录的SQL语句
- Oracle 查询并删除重复记录的SQL语句
- oracle 数据库,A 表有 10 条记录,以下查询可以查出几条? select * from A where rownum > 5
- Oracle数据库快速查询重复记录的方法;
- Oracle查询数据库中所有表的记录数
- 如何使用Oracle查询并删除重复记录的SQL语句
- Oracle查询重复数据与删除重复记录方法