sqlplus執行指令碼時遇到錯誤自動停止
當一個指令碼中存在大量的sql/plsql語句時,執行該指令碼時,如果其中有一條sql語句執行失敗,用sqlplus可能很難發現。
如果能讓碰到錯誤時,讓sql*plus退出,再結合spool命令檢視日誌,
就很容易知道指令碼的執行情況。這可以透過whenever命令來實現。
SQL>whenever sqlerror exit rollback
一旦指令碼中該語句之後的某sql語句執行出錯,就會停止出錯,sql*plus就會自動退出。
加了rollback選項,則出錯後,sql*plus在退出前,會自動執行rollback一下;如果加了none選項或什麼都不加,
則退出不會做任何事,但實際上預設設定下sql*plus在退出前會commit一下,所以這種情況與加了commit選項效果一樣。
例:***test.sql*** SQL>spool e:\test.txt SQL>whenever sqlerror exit rollback SQL>select * from test1233; SQL>select * from dual; SQL>spool off
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28916011/viewspace-2774514/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- shell指令碼執行錯誤 $‘\r‘:command not found指令碼
- 如何在Docker容器啟動時自動執行指令碼Docker指令碼
- 檔案格式引起的指令碼執行錯誤指令碼
- Linux(CentOS)啟動時自動執行指令碼(rc.local)LinuxCentOS指令碼
- 執行指令碼寫入中間表錯誤返回錯誤資訊指令碼
- 使用bat指令碼執行MySQL命令時遇到的坑BAT指令碼MySql
- 開機自動執行python指令碼Python指令碼
- SOLIDWORKS啟動時出現指令碼錯誤問題Solid指令碼
- sh指令碼執行報錯指令碼
- Jenkins 執行 selenium 自動化測試指令碼,呼叫 webdriver 時報錯:[Errno 8] Exec format error:Jenkins指令碼WebORMError
- ssh執行遠端指令碼遇到的坑指令碼
- sqlplus執行sql檔案報錯SQL
- Linux 定時執行指令碼、命令Linux指令碼
- Linux定時執行.sh指令碼Linux指令碼
- Python 指令碼中呼叫 Java 程式時 Classpath 錯誤Python指令碼Java
- oracle自帶指令碼說明(rdbms,ctx,sqlplus,javavm)Oracle指令碼SQLJava
- 動態建立 @ViewChild 導致執行時錯誤的原因分析View
- storm叢集啟動停止指令碼ORM指令碼
- Linux系統如何設定開機自動執行指令碼?Linux指令碼
- Linux配置開機自啟動執行指令碼方法有哪些?Linux指令碼
- 執行錯誤集
- 通過 Redis 定時執行指令碼Redis指令碼
- javascript指令碼何時會被執行JavaScript指令碼
- npm 執行時報錯“因為在此係統上禁止執行指令碼”解決辦法NPM指令碼
- 使用React Hooks時遇到的錯誤提示ReactHook
- laravel 自定義命令 執行指令碼(採集介面資料),時間長就會停止,求指教Laravel指令碼
- js自動倒數計時程式碼,倒數計時完畢時自動停止迴圈JS
- PHP 避免同時執行一個指令碼PHP指令碼
- windows 執行 java程式時 無故停止不動 問題WindowsJava
- sleep 時間段不佔指令碼執行時間指令碼
- 在執行 pip install 時遇到錯誤:python setup.py egg_info Check the logs for full command outputPython
- mongodb和python互動遇到的錯誤MongoDBPython
- [重慶思莊每日技術分享]-安裝19c grid時執行指令碼報CRS-1705錯誤指令碼
- 執行shell指令碼指令碼
- 修改表名時遇到ORA-14047錯誤
- 誰遇到過執行 monkey 的時候報 filenotfound 的報錯
- PHP執行耗時指令碼實時輸出內容PHP指令碼
- 解決 Angular 官網下載的庫 Schematics 執行 npm run build 時遇到的編譯錯誤AngularNPMUI編譯