mysql發生錯誤的處理方法:1.如果發生1062錯誤,執行SELECT語句;2、SQL選擇語句沒有回傳值時,設定【l_done=1】後繼續執行;3、產生錯誤訊息後退出目前區塊或預存程序;4、如果任何錯誤,設定【l_error】為1後執行。
mysql發生錯誤的處理方法:
1、如果任何錯誤(不是NOT FOUND ) , 設定l_error為1 後繼續執行:
DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SET l_error=1;
2、如果發生任何錯誤(不是NOT FOUND),執行ROLLBACK和產生一條錯誤訊息後退出目前區塊或預存程序。
DECLARE EXIT HANDLER FOR SQLEXCEPTION BEGIN ROLLBACK; SELECT 'Error occurred – terminating'; END;
3、如果MySQL 1062錯誤(重複的健康值)發生,執行SELECT語句(向呼叫程式發送訊息)後繼續執行
DECLARE CONTINUE HANDER FOR 1062 SELECT 'Duplicate key in index';
4、如果SQLSTATE 2300錯誤(重複的健康值)發生,執行SELECT語句(向呼叫程式發送訊息)後繼續執行
DECLARE CONTINUE HANDER FOR SQLSTATE '23000' SELECT 'Duplicate key in index';
5、當遊標或SQL 選擇語句沒有傳回值時,設定l_done=1 後繼續執行
DECLARE CONTINUE HANDLER FOR NOT FOUND SET l_done=1;
6、此例除了用SQLSTATE 變數而非命名條件以外,跟前一個例子一樣
DECLARE CONTINUE HANDLER FOR SQLSTATE '02000 ' SET l_done=1;
7、此例除了用MySQL 的錯誤碼變數而不是命名條件或SQLSTATE 變數以外,跟前兩個例子一樣
DECLARE CONTINUE HANDLER FOR 1329 SET l_done=1;
更多相關免費學習推薦:#mysql教學##(影片)
以上是mysql發生錯誤如何處理的詳細內容。更多資訊請關注PHP中文網其他相關文章!