如何在儲存過程中編寫 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-06-22

327 次檢視

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.