2014-05-15 30 views
1

SQLPlus是否有辦法處理一個事務中的所有命令?使用SQLPlus在一個事務中運行SQL腳本

我有一個SQL文件:

SET AUTOCOMMIT OFF 

insert... ; 
insert... ; 
update... ; 

commit; 
exit; 

的問題只是更新命令被更新,無論是插入某種方式得到rollbacked。我認爲這是因爲分號終止了一個事務,並且沒有自動提交,它將被回滾。如何在SQLPlus中的一個事務中運行所有內容?

+2

就像你展示它一樣,它是1筆交易。分號表示語句的結束,所以SQLplus知道語句在讀取分號後可以執行。 – Rene

+2

分號不會「*終止事務*」。它標誌着一個聲明的結束。 –

回答

1

BEGIN ... END;/EXIT; 

固定它的封閉一切仍然不知道爲什麼原來沒有工作。