mysql簡單儲存過程範例

2021-07-12 04:55:38 字數 1111 閱讀 3034

範例:

begin

-- 定義引數

declare carid int(10);

declare v_count int;

declare done int default 1;

-- 乙個游標(cursor)可以被看作指向結果集(a set of rows)中一行的指標(pointer)

declare logisticcarinfocursor cursor for select id from logistic_car_info;

select count(1) into v_count from logistic_car_info;

-- 開始提交

start transaction;

-- 開啟結果集

open logisticcarinfocursor;

-- 迴圈結果中的數量

while done < v_count +1 do

-- 游標是好幾個值,並且可以有n條記錄,fetch游標into到變數裡

fetch logisticcarinfocursor into carid;

-- 最終將物流資訊表中的資料更新為已支付的狀態

update logistic_car_execute_report lcer ,trading_record tr

set tr.pay_state=1, account_state=1 where lcer.car_id=carid and tr.trad_code=lcer.batch_id and lcer.pay_flag='1' and state='4' and tr.pay_state=0;

--執行一次資料加一

set done= done +1;

--結束迴圈

end while;

--關閉游標

close logisticcarinfocursor;、

--提交

commit;

end

mysql 儲存過程 範例

範例 drop procedure if exists proc delimiter 設定mysql 結束符 否則有可能報莫名其妙的 near at line 錯誤 create oracle or replace procedure proc in iid int,in ipid int out ...

簡單建立儲存過程範例

alter procedure dbo usp syn kmbs batchid int 輸入引數 如果宣告output為輸出引數 asbegin declare username varchar 宣告變數 declare cellphone varchar declare storecode va...

MYSQL 儲存過程使用範例

儲存過程封裝了一系列的資料庫操作,這樣既方便了程式中呼叫,也加快了資料庫訪問速度。同時一些簡單的邏輯修改也不用直接修改程式,直接修改儲存過程即可。create definer admin procedure addrankex in gameid varchar 32 in deviceid var...