MySQL存儲過程基本使用
MySQL存儲過程基本使用實例create procedure pro_gc_error_ticket(in parameter integer)
begin
DECLARE no_more_products, quantity_in_stock INT DEFAULT 0; -- 最后一行標識
DECLARE prd_code VARCHAR(255); -- ID
DECLARE flight_no VARCHAR(255);
DECLARE cur_product CURSOR FOR -- 定義游標--------------BEG
select meta_services_ticket_id,meta_flight_no
from meta_services_ticket
where state = 'create' limit 0,3;-- 定義游標------END
DECLARE CONTINUE HANDLER FOR NOT FOUND SET no_more_products = 1; -- 最后一行標識設置
OPEN cur_product; -- 打開游標
IF parameter=1 then REPEAT -- 遍歷結果集 FETCH cur_product INTO prd_code,flight_no; update meta_services_ticket set meta_flight_no = 'updateValue' where meta_services_ticket_id = prd_code; UNTIL no_more_products = 1 END REPEAT; END IF; CLOSE cur_product; -- 關閉游標 end
-- 輔助SQL show procedure status; -- 查看存儲過程 drop procedure pro_gc_error_ticket; -- 刪除存儲過程 call pro_gc_error_ticket(1); -- 調用存儲過程</pre></span>