select * from 表名 for update
解决方案 »
- 数据累计问题(带表结构及数据)
- 急!!!请教rman恢复问题,有知道的朋友麻烦帮帮忙!在线等!
- 监听器的问题
- 给点建表的建议。在线等待......
- 如何把VFP 的表 导入到 ORACLE?
- 请教一个触发器问题?谢谢!
- 错误类型:Provider (0x80004005) /hh/index.asp, 第 147 行200分
- 请问在ORACLE里面用哪个函数获取一个时间的年、月、日、季
- ORACLE CASE WHEN 关联更新问题
- oracle sqlplus 登录 用户名密码绝对正确,提示 监听程序当前无法识别连接描述符中请求的服务
- 请教一个关于存储过程调用的问题
- 请教各位一个存储过程调用的问题,急急急!
锁表之后别人是不能更新这个表了,如果有人这个时候要更新这个表的话会等待,可以加no wait不等待,直接返回异常。
锁等待是很麻烦的。所以要及时提交或回滚
吗?
nowait 不等待
利用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;命令,即可解除锁定状态。注:本人测试通过