在開發過程中,經常需要對特定的條件進行處理,這些條件可以聯絡到錯誤以及子程式中的一般流程控制
定義條件
是指事先定義,程式執行過程中遇到的問題
處理程式定義了在遇到這些問題時,應當採取的處理方式,並且,保證儲存過程在遇到警告或錯誤時,能繼續執行
定義條件
在編寫儲存過程中,使用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
可以使用兩個不同的方法來定義
方法一,使用sqlstate_value
declare command_not_allowed condition for sqlstate 『42000』;
方法二,使用mysql_error_code
declare command_not_allowed condition for 1148;
MySQL定義條件
在開發過程中,經常需要對特定的條件進行處理,這些條件可以聯絡到錯誤以及子程式中的一般流程控制 是指事先定義,程式執行過程中遇到的問題 處理程式定義了在遇到這些問題時,應當採取的處理方式,並且,保證儲存過程在遇到警告或錯誤時,能繼續執行 定義條件 在編寫儲存過程中,使用declare語句 declar...
mysql的條件語句 mysql條件語句
and c.shouli sj 1288945672andc.diaochaqingkuangisnull or c.shouli sj 1288945672andc.diaochaqingkuangisnull or c.diaochaqingkuang 這塊有問題該怎麼改?selectc.u.n...
mysql的條件語句 MySQL條件語句
好的,所以我有乙個如下所示的查詢 select orders group concat concat menu items name format menu items price 2 separator as items sum menu items price as additional chi...