- 達(dá)夢數(shù)據(jù)庫編程指南
- 戴劍偉等編著
- 492字
- 2022-05-06 19:00:29
2.7 DM SQL程序異常處理
在DM SQL程序的執(zhí)行過程中,當(dāng)各種原因使語句不能正常執(zhí)行時,可能會發(fā)生錯誤或使整個系統(tǒng)崩潰,所以應(yīng)該采取必要的措施防止這種情況的發(fā)生。
在DM SQL程序中出現(xiàn)的警告或錯誤稱為異常,對異常的處理稱為異常處理。雖然在DM SQL程序設(shè)計中,異常處理部分不是必須編寫的,但建議養(yǎng)成在DM SQL程序設(shè)計中對可能出現(xiàn)的異常進(jìn)行指定和處理的習(xí)慣。最好針對明顯可能出現(xiàn)的錯誤加以描述并處理,這樣在DM SQL程序執(zhí)行過程中,無論何時發(fā)生錯誤,控制權(quán)都會自動地轉(zhuǎn)向執(zhí)行異常處理部分;否則,當(dāng)程序在運行中出現(xiàn)錯誤時,程序就會被自動中止。另外,許多被中止的DM SQL程序是不容易被用戶發(fā)現(xiàn)的。
【例2-49】異常舉例。


由于SELECT INTO語句每次只能獲取一行數(shù)據(jù),因此運行時會發(fā)生錯誤,程序異常中止。如果加上異常處理程序,程序就不會異常中止。正確的做法是:

異常包括預(yù)定義異常和用戶自定義異常。預(yù)定義異常是DM數(shù)據(jù)庫系統(tǒng)已定義的異常,可以在程序中直接使用,不必在定義部分聲明,常用的預(yù)定義異常如表2-8所示。用戶自定義異常需要在定義部分聲明后才能在可執(zhí)行部分使用。用戶自定義異常不一定是達(dá)夢數(shù)據(jù)庫的錯誤,也可以是其他錯誤,如數(shù)據(jù)錯誤。
表2-8 常用的預(yù)定義異常

推薦閱讀
- LibGDX Game Development Essentials
- Visual Studio 2015 Cookbook(Second Edition)
- 圖解機(jī)器學(xué)習(xí)算法
- PySpark大數(shù)據(jù)分析與應(yīng)用
- 商業(yè)分析思維與實踐:用數(shù)據(jù)分析解決商業(yè)問題
- 數(shù)據(jù)庫系統(tǒng)原理及應(yīng)用教程(第4版)
- SQL優(yōu)化最佳實踐:構(gòu)建高效率Oracle數(shù)據(jù)庫的方法與技巧
- 大數(shù)據(jù)治理與安全:從理論到開源實踐
- 聯(lián)動Oracle:設(shè)計思想、架構(gòu)實現(xiàn)與AWR報告
- 中文版Access 2007實例與操作
- 菜鳥學(xué)SPSS數(shù)據(jù)分析
- 商業(yè)智能工具應(yīng)用與數(shù)據(jù)可視化
- Microsoft Dynamics NAV 2015 Professional Reporting
- 領(lǐng)域驅(qū)動設(shè)計精粹
- 掌中寶:電腦綜合應(yīng)用技巧