ORACLE锁定多行的操作 我在操作前锁定 性别为男的所有列,在存储过程中不知怎么写
我用 SELECT SEX INTO SEX1 FROM MAN WHERE SEX='男' FOR UPDATE NOWAIT;
说结果为多行错误 用 SELECT COUNT(*) 说不让此操作
我用 SELECT SEX INTO SEX1 FROM MAN WHERE SEX='男' FOR UPDATE NOWAIT;
说结果为多行错误 用 SELECT COUNT(*) 说不让此操作
解决方案 »
- 帮看一下这些表空间的语句能删掉吗?
- 关于如何连接表查询的问题
- linux下安装oracle出错啦!!!不知道怎么解决,帮忙看看好吗?
- [请教]Failed to commit the transaction: … caused by: ORA-00018: maximum number of
- [帮忙!!!]在线等 求一个简单的ORACLE触发器
- 根据正负进行统计
- 揭开CDP面纱!
- ORACLE 9i安装问题
- 如何在where条件中表示long类型数据?
- 对子查询使用sum函数后不能加字段了,提示非单组分组,加了order by 也不管用,这到底是什么原因?
- 请教Oracle触发器高手!!!
- 求助,有关Oracle表更新问题!!!欢迎高手解答
2. SELECT COUNT(*) 和 for update 是不能一起用的
3.你在操作前锁定表是想做什么操作?
cursor cur is SELECT SEX FROM MAN WHERE SEX='男' FOR UPDATE NOWAIT;
begin
for rec in cur loop
-- rec.SEX
end loop ;
end ;