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


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

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 診斷區域」