簡體   English   中英

當autocommit = false並且沒有提交或回滾時,Oracle如何處理SQL?

[英]How does Oracle handle SQL when autocommit=false and there is no commit or rollback?

我正在運行Java和Oracle SQL 11g。

如果您建立與數據庫的連接,將連接設置為AutoCommit = False,但是既沒有commit()也沒有rollback(),將會發生什么?

我將代碼包裝在try / catch / finally中,最后我進行了回滾。 但是,我注意到我從一個表中丟失了兩條記錄。 我的假設是,我處於調試模式下的代碼中,然后單擊“停止”按鈕,因此它沒有到達rollback命令,也沒有介於兩者之間的提交。

如果您既沒有提交也沒有回滾,則事務將保持打開狀態,等待您發布其中一個。 如果嘗試關閉Connection對象,則結果取決於實現。 您的事務可能已落實,可能已回滾。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM