對于MySQL的異常處理,本人不常用。不過我覺得還是有寫下來的必要。
標(biāo)準(zhǔn)格式
以下為引用的內(nèi)容: DECLARE handler_type HANDLER FOR condition_value[,...] statement condition_value細(xì)節(jié) |
1、MySQL ERROR CODE 列表
如果需要查看更多的錯誤列表可以直接到MySQL安裝路徑下。
比如我的/usr/local/mysql/share/mysql/errmsg.txt
說明:SQLSTATE [VALUE] sqlstate_value這種格式是專門為ANSI SQL 和 ODBC以及其他的標(biāo)準(zhǔn).
并不是所有的MySQL ERROR CODE 都映射到SQLSTATE。
2、假如不需要插入ERROR CODE,可以用速記條件來代替
SQLWARNING 代表所有以01開頭的錯誤代碼
NOT FOUND 代表所有以02開頭的錯誤代碼,當(dāng)然也可以代表一個游標(biāo)到達(dá)數(shù)據(jù)集的末尾。
SQLEXCEPTION 代表除了SQLWARNING和NOT FOUND 的所有錯誤代碼。
3、具體示例:
以下為引用的內(nèi)容: create TABLE t (s1 int,primary key (s1)); |
新聞熱點
疑難解答
圖片精選