Mysql存储过程(四)——异常处理
生活随笔
收集整理的這篇文章主要介紹了
Mysql存储过程(四)——异常处理
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
http://blog.csdn.net/crazylaa/article/details/5368421
有時候,不希望存儲過程拋出錯誤中止執行,而是希望返回一個錯誤碼。?MySQL?支持異常處理,通過定義?CONTINUE/EXIT?異常處理的?HANDLER?來捕獲?SQLWARNING/NOT FOUND/SQLEXCEPTION?(警告?/無數據?/?其他異常)。其中,?FOR?后面可以改為?SQLWARNING, NOT FOUND, SQLEXCEPTION?來指示所有異常都處理,相當于?oracle?中的?others?。例如,當不進行異常處理時,以下代碼將直接拋出一個?ERROR 1062 (23000)?錯誤:
?????????Sql code 4-1:
?
[c-sharp]?view plain?copy?
??經過異常處理后,可以避免拋出錯誤,而是定義一個返回參數?o_ret?賦予特殊值來表示失敗,這樣,在java?代碼中,可以通過獲取返回值而不是捕獲異常的方式來處理業務邏輯。例如將返回值設置為?-1:
?????????Sql code 4-2:
?
[c-sharp]?view plain?copy?
總結
以上是生活随笔為你收集整理的Mysql存储过程(四)——异常处理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: jpeg指的是一种什么格式
- 下一篇: PostgreSQL DISTINCT用