文件首頁
MySQL 8.4 參考手冊
相關文件 下載本手冊
PDF (美式信紙) - 39.9Mb
PDF (A4) - 40.0Mb
Man Pages (TGZ) - 258.5Kb
Man Pages (Zip) - 365.5Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 8.4 參考手冊  /  ...  /  條件處理

15.6.7 條件處理

在儲存程序執行期間可能會出現需要特殊處理的條件,例如退出目前的程式區塊或繼續執行。可以為一般條件(例如警告或例外)或特定條件(例如特定的錯誤代碼)定義處理常式。可以為特定條件指定名稱,並在處理常式中以該名稱參照。

若要命名條件,請使用 DECLARE ... CONDITION 陳述式。若要宣告處理常式,請使用 DECLARE ... HANDLER 陳述式。請參閱 第 15.6.7.1 節,〈DECLARE ... CONDITION 陳述式〉第 15.6.7.2 節,〈DECLARE ... HANDLER 陳述式〉。如需伺服器在發生條件時如何選擇處理常式的資訊,請參閱 第 15.6.7.6 節,〈處理常式的範圍規則〉

若要引發條件,請使用 SIGNAL 陳述式。若要在條件處理常式中修改條件資訊,請使用 RESIGNAL。請參閱 第 15.6.7.1 節,〈DECLARE ... CONDITION 陳述式〉第 15.6.7.2 節,〈DECLARE ... HANDLER 陳述式〉

若要從診斷區域擷取資訊,請使用 GET DIAGNOSTICS 陳述式(請參閱 第 15.6.7.3 節,〈GET DIAGNOSTICS 陳述式〉)。如需診斷區域的資訊,請參閱 第 15.6.7.7 節,〈MySQL 診斷區域〉