在開發過程中,經常需要對特定的條件進行處理,這些條件可以聯絡到錯誤以及子程式中的一般流程控制
是指事先定義,程式執行過程中遇到的問題
處理程式定義了在遇到這些問題時,應當採取的處理方式,並且,保證儲存過程在遇到警告或錯誤時,能繼續執行
定義條件
在編寫儲存過程中,使用declare語句
declare condition_name condition for [condition_type];
// condition_type的兩種形式
[condition_type]:
sqlstate[value] sqlstate_value | mysql-error_code
condition,表示所定義的條件的名稱
condition_type,表示條件的型別
sqlstate_value和mysql_error_code,都可以表示mysql的錯誤
sqlstate_value,是長度為5的字串型別錯誤**
mysql_error_code,為數值型別的錯誤**
上述語句,指定了需要特殊處理的條件,它將乙個名字和指定的錯誤條件關聯起來,這個名字可以隨後被用在,定義處理程式的declare handler語句中
定義error1148(42000)錯誤,名稱為command_not_allowed
可以使用兩個不同的方法來定義
declare command_not_allowed condition for sqlstate 『42000』;
declare command_not_allowed condition for 1148;
mysql定義條件 MySQL定義條件
在開發過程中,經常需要對特定的條件進行處理,這些條件可以聯絡到錯誤以及子程式中的一般流程控制 定義條件 是指事先定義,程式執行過程中遇到的問題 處理程式定義了在遇到這些問題時,應當採取的處理方式,並且,保證儲存過程在遇到警告或錯誤時,能繼續執行 定義條件 在編寫儲存過程中,使用declare語句 語...
MySQL之條件的定義和處理
1 條件是用來定義在處理過程中遇到問題時相應的處理步驟。2 條件定義的語法 declare condition name condition for codition value condition value sqlstate value sqlstate value mysql error co...
9 MySQL定義條件和處理程式
在程式的執行過程中可能會遇到問題,此時我們可以通過定義條件和處理程式來事先定義這些問題。定義條件是指事先定義程式執行過程中遇到的問題,處理程式定義了在遇到這些問題時應當採取的處理方式和解決辦法,保證儲存過程和函式在遇到警告或錯誤時能繼續執行,從而增強程式處理問題的能力,避免程式出現異常被停止執行。下...