mysql儲存過程之case語句

2021-08-30 17:12:07 字數 792 閱讀 1696

儲存程式的

case

語句實現乙個複雜的條件構造。如果

search_condition

求值為真,相應的

sql被執行。如果沒有搜尋條件匹配,在

else

子句裡的語句被執行。

語法:

case case_value

when when_value then statement_list

[when when_value then statement_list] ...

[else statement_list]

end case

or:case

when search_condition then statement_list

[when search_condition then statement_list] ...

[else statement_list]

end case

示例:

case

when (sale_value>200) then

call free_shipping(sale_id);

case customer_status

when 'platinum' then

when 'gold' then

when 'silver' then

when 'bronze' then

end case;

end case;

case也可以在普通的sql語句當中使用:

mysql儲存過程之迴圈

1.客戶端建立乙個儲存過程,過程名稱為insert corp loop 2.填寫內容 delimiter drop procedure if exists insert corp loop create definer procedure insert corp loop in loop time ...

mysql儲存過程之問題總結

1 mysql的引數賦值語句必須是只能夠選出一行,select username,nickname into ausername,anickname from userbase where userid userid limit 1 這樣的語句必須要加上limit 1才行。2 使用select in...

mysql儲存過程之游標篇

本篇主要參考mysql手冊 游標必須在宣告處理程式之前被宣告,並且變數和條件必須在宣告游標或處理程式之前被宣告。宣告游標 declare cursor name cursor for select statement 這個語句宣告乙個游標。也可以在子程式中定義多個游標,但是乙個塊中的每乙個游標必須有...