oracle的for update 是否有返回值

已举报 回答
oracle的for update 是否有返回值
问在线客服
扫码问在线客服
  • 回答数

    8

  • 浏览数

    3,196

8个回答 默认排序
  • 默认排序
  • 按时间排序

已采纳
没有。一直是等待状态。
取消 评论
这个句子不需要在表上面加锁,所以不需要使用FOR UPDATE来控制并发访问。
很想把表锁住再操作的话,直接LOCK TABLE,但是首先要弄清楚为啥要锁表,没有必要控制并发访问,你非要去控制,就会自己弄出来并发问题了。
取消 评论
看下是否设置了事物的隔离级别。希望对你有帮助。
取消 评论
select * from 表 where id=1 and sleep(2) for update;不知道这样算不算,,,,
好像其他也没有什么了,暂时只想到这个
取消 评论
直接存就可以了,和for update没有关系啊, for update是用于select语句的。
取消 评论
锁定查询结果,一般在pl\sql中通过这种方式修改表中的数据
取消 评论
是不是已经进行提交了?
取消 评论
聚合函数不能锁定,不是很理解为什么并发、锁定。反正是想得到一个同样的结果吧?
可以按某个时间点查询吧
select *from table_name as of timestamp to_date('20101217 00:00:00','yyyymmdd hh24:mi:ss').
如果一定要加锁,直接加锁,不要写聚合函数,加锁和查询分开两个sql来写
取消 评论
ZOL问答 > oracle的for update 是否有返回值

举报

感谢您为社区的和谐贡献力量请选择举报类型

举报成功

经过核实后将会做出处理
感谢您为社区和谐做出贡献

扫码参与新品0元试用
晒单、顶楼豪礼等你拿

扫一扫,关注我们
提示

确定要取消此次报名,退出该活动?