ORACLE鎖定機制是怎樣﹖
為什么我在程序(VB中)用語句select * from crtitemscrapdtl WHERE isno='IVNO0404001' for update of sqty
結果返回的是空記錄﹐但我如果直接在數據庫中執行中有記錄,
我是想要查詢這個表后需要更新表中的數據字段﹐所以要鎖定﹐該如何做呢﹖

解决方案 »

  1.   

    2级锁有:Select for update,Lock For Update,Lock Row Share 
    select for update当对话使用for update子串打开一个游标时,所有返回集中的数据行都将处于行级(Row-X)独占式锁定,其他对象只能查询这些数据行,不能进行update、delete或select for update操作。
      

  2.   

    沒有啊﹐如果去掉的for update of sqty后就可以返回記錄集了﹐那是什么問題呢﹖