MySQL存儲過程基本使用

jopen 10年前發布 | 10K 次閱讀 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>

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!