EXEC SQL UPDATE REQCZ SET STATUS=:czstatus,FHMSG=:lprbuf,EDDATE = SYSDATE WHERE ID=:msgid; 
EXEC SQL COMMIT WORK;

解决方案 »

  1.   

    使用:
      SELECT A.OWNER,   
             A.OBJECT_NAME,   
             B.XIDUSN,   
             B.XIDSLOT,   
             B.XIDSQN,   
             B.SESSION_ID,   
             B.ORACLE_USERNAME,   
             B.OS_USER_NAME,   
             B.PROCESS,   
             B.LOCKED_MODE,   
             C.MACHINE,   
             C.STATUS,   
             C.SERVER,   
             C.SID,   
             C.SERIAL#,   
             C.PROGRAM  
        FROM ALL_OBJECTS A,   
             V$LOCKED_OBJECT B,   
             SYS.GV_$SESSION C 
       WHERE ( A.OBJECT_ID = B.OBJECT_ID ) 
         AND (B.PROCESS = C.PROCESS )
       --  AND  
       ORDER BY 1,2     ;   
    看谁也锁了这张表。
      

  2.   

    读操作不会给纪录加锁,应该有别的进程在update该纪录而且没有提交。
      

  3.   

    读操作不会给纪录加锁?
    select for update呢?