for update 沒有及時釋放吧?
第一個進程執行時可成功,以後的都需要等待了直到第一個釋放鎖

解决方案 »

  1.   

    ORA-01002 fetch out of sequence Cause: In a host language program, a FETCH call was issued out of sequence. A successful parse-and-execute call must be issued before a fetch. This can occur if an attempt was made to FETCH from an active set after all records have been fetched. This may be caused by fetching from a SELECT FOR UPDATE cursor after a commit. A PL/SQL cursor loop implicitly does fetches and may also cause this error. 
    Action: Parse and execute a SQL statement before attempting to fetch the data. Copyright (C) 1995, Oracle Corporation不是什麽讀取違反順序,而是說未取得記錄集