儲存程式的
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 這個語句宣告乙個游標。也可以在子程式中定義多個游標,但是乙個塊中的每乙個游標必須有...