如何在儲存過程中編寫 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 來終止執行。

更新於:2020年6月22日

327 次瀏覽

啟動您的職業生涯

完成課程獲得認證

開始學習
廣告