MySQL 8.4 發行說明
在儲存程序執行期間可能會出現需要特殊處理的條件,例如退出目前的程式區塊或繼續執行。可以為一般條件(例如警告或例外)或特定條件(例如特定的錯誤代碼)定義處理常式。可以為特定條件指定名稱,並在處理常式中以該名稱參照。
若要命名條件,請使用 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 診斷區域〉。