MySQL定義條件

2021-12-30 11:28:57 字數 814 閱讀 6330

在開發過程中,經常需要對特定的條件進行處理,這些條件可以聯絡到錯誤以及子程式中的一般流程控制

是指事先定義,程式執行過程中遇到的問題

處理程式定義了在遇到這些問題時,應當採取的處理方式,並且,保證儲存過程在遇到警告或錯誤時,能繼續執行

定義條件

在編寫儲存過程中,使用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定義條件和處理程式

在程式的執行過程中可能會遇到問題,此時我們可以通過定義條件和處理程式來事先定義這些問題。定義條件是指事先定義程式執行過程中遇到的問題,處理程式定義了在遇到這些問題時應當採取的處理方式和解決辦法,保證儲存過程和函式在遇到警告或錯誤時能繼續執行,從而增強程式處理問題的能力,避免程式出現異常被停止執行。下...