如何在儲存過程中編寫 MySQL 處理程式?
每當在 MySQL 儲存過程中發生異常時,透過丟擲適當的錯誤訊息來處理它非常重要。假設,如果我們不處理異常,則儲存過程中的特定異常可能會導致應用程式失敗。MySQL 提供了一個處理程式來處理儲存過程中的異常。以下是可以在儲存過程中使用的四種 MySQL 處理程式:
DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SELECT 'got an error';
上面的處理程式將丟擲一個錯誤訊息並繼續執行。
DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SET got_error=1;
上面的處理程式將變數 got_error 設定為 1 並繼續執行。
DECLARE EXIT HANDLER FOR SQLEXCEPTION SET got_error=1;
上面的處理程式將變數 got_error 設定為 1 並終止執行。
DECLARE EXIT HANDLER FOR SQLSTATE '23000' SET got_error=1;
上面的處理程式將丟擲一個預設的 MySQL 錯誤訊息,並將變數 got_error 設定為 1 來終止執行。
廣告