select for update nowait 与 select for update 区别

nowait的含义“不用等待,立即返回”,如果当前请求的资源被其他会话锁定时,会发生阻塞,nowait可以避免这一阻塞!!

 

使用select for update nowait:如果表被其他的用户进程锁了,则会立即返回“ORA-00054:资源正忙,但指定以NOWAIT方式获取资源”

 

使用select for update:如果表被其他的用户进程锁了,则会一直阻塞直到其他的用户进程释放了锁!其实,各数据库的处理机制是不一样的,例如:Mysql的话,会阻塞一段时间,接着抛出以下Error Code:1205异常:

Error Code : 1205
Lock wait timeout exceeded; try restarting transaction
(0 ms taken)


而,Oracle的话,会一直阻塞!

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值