求助高手给仔细讲一下FOR UPDATE NOWAIT的用法,关于怎么锁记录,怎么解锁等,望求能详细讲解,万分感谢。

解决方案 »

  1.   

    如果有一个会话已对活动集中的行加了锁,那么 SELECT  FOR UPDATE操作一直等待到其释放这些锁后才继续自己的操作,换句话说,你的plsql当前的窗口会卡在那,对于这种情况,如果加 NOWAIT 子句,如果这些行真的被另一个会话锁定,则OPEN 立即返回并给出:
    ORA-0054 :resource busy  and  acquire with NOWAIT specified.
    告诉你当前资源已经被占用.
      

  2.   

    谢谢楼上的,不过我还想问一下,是不是加锁和判断是不是已经加锁都是FOR UPDATE NOWAIT子句,还有就是commit和rollback是不是都可以释放锁。