使用sqlp*plus時,如果執行sql*plus的特定命令,只要沒有錯誤,就認為是執行正常;相反地,如果執行sql或者pl/sql命令,如果返回了正確的文字,則執行正常。當sql*plus執行碰到錯誤時,預設地,它會報錯並繼續執行。當人工在互動式地執行命令時,這個特性是非常好的,但是在指令碼中執行時,更希望在碰到錯誤的時候sqlplus能夠退出並報錯。
sqlplus執行中的報錯分為兩種,一種是系統層面的報錯,比如spool命令因為檔案無法建立而失敗時,所報的sp2-0606: cannot create spool file就是屬於系統層面的報錯,如果希望定製sql*plus面對這種錯誤的處理方法,可以使用whenever oserror這個命令,該命令的語法如下:
whenever oserror
比如在sql*plus中執行以下的一些命令:
另一種是sql或者pl/sql執行出錯,類似地,可以使用whenever sqlerror定製sql*plus的行為,該命令的語法如下,具體的例子就不重複了。
whenever sqlerror
的異常處理 C 異常處理總結
做開發不僅僅要考慮到業務邏輯更要在寫 時將各種可能考慮周全,但是這又是很難的事情,畢竟開發就是個人的事,而使用者可能上萬甚至百萬級別。這時,程式的穩定性就極為重要,我們不能讓程式因為某一處執行出問題而就直接導致程式或者產生其他更嚴重的後果,比如 做除法時當除數為零時,陣列訪問越界時,容器capaci...
的異常處理 質量異常處理方法
在生產過程中雖然有詳細的生產說明書作為參考,但還是會經常發生產品質量異常的現象,而且它對生產效率及質量的影響極大,一線班組長對產品質量異常進行及時有效的確認 分析 處理和追查,是提公升班組生產效率 生產良率和產品質量的關鍵,那麼如何進行產品質量異常處理呢?一 確認發生質量異常的產品 確定發生質量異常...
異常的處理
throwable error,exception error處理不了 exception可以捕獲並處理 exception runtimeexception可以捕獲也可以不捕獲,其他異常必須主動捕獲 public void somemethod throws someexcepton 宣告該方法可...