【mark-java】oc4j的事務問題

yellowlee發表於2011-03-09

本地個人版的oc4j 9ias的事務問題。

遇到了一個錯誤:Couldn't acquire task: ORA-01002: fetch out of sequence

oracle的解釋是遊標在關閉之後仍然在fetch,這是一個輪詢任務中的一段select語句,使用的是select  for update nowait,事務控制使用的是javax.transaction.UserStransaction,後來獲取了在做查詢之前使用者事務的狀態,發現在事務開始之後和執行結束後狀態都是0,查詢已經自動提交了。

在去掉for update no wait 後問題解決。而放在開發環境中企業版的oc4j則是可以的。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16179598/viewspace-688833/,如需轉載,請註明出處,否則將追究法律責任。

相關文章