mysql儲存過程之迴圈

2021-06-03 06:29:07 字數 1270 閱讀 8675

1.客戶端建立乙個儲存過程,過程名稱為insert_corp_loop

2.填寫內容

delimiter $

drop procedure if exists insert_corp_loop$

create

/*[definer = ]*/

procedure `***`.`insert_corp_loop`(in loop_time int)

/*language sql

| [not] deterministic

| | sql security

| comment 'string'*/

begin

-- 定義本地變數

declare status_value int default 1;

declare ecname_value varchar(60);

declare eccode_value varchar(32);

declare order_date_value timestamp default now();

declare i int default 1;

-- 對變數進行賦值

set ecname_value='lntest001';

set eccode_value='ln201201111700';

while i<=loop_time do -- 迴圈

set eccode_value=concat(201201111700+i);

-- 待執行的sql

insert into corp_order (status,ecname,eccode,order_date) values (status_value,ecname_value,eccode_value,order_date_value);

set i=i+1;

end while; -- 結束迴圈

end$

delimiter ;

說明:

1.procedure `mop`.`insert_corp_loop`(in loop_time int) 新增引數

2.while i<=loop_time  do 

end while; 

迴圈3. 注釋   /* */或者--

執行:

mysql> call insert_corp_loop(5); 

query ok, 1 row affected (0.40 sec)

mysql 儲存過程 迴圈修改

mysql 迴圈修改 儲存過程 delimiter create procedure my proc begin declare billid int declare moneyorder decimal 10,2 declare stop int default 0 declare my curs...

mysql迴圈(儲存過程)

delimiter drop procedure if exists test create procedure test begin declare i int declare j int set i 11235 set j 02011200 while i 15236 do insert int...

Mysql 儲存過程迴圈查詢

偶然需要在資料庫來實現部分功能學習了一下mysql的儲存過程,感覺還蠻有意思的。需求是 獲取傳入字串與資料庫中對應欄位的相似程度。實現乙個取表中字串資料,迴圈比較傳入資料與表中資料相同位的個數,取出相似的對應值,作為查詢條件,返回查詢結果。當儲存過程存在的時候刪除 drop procedure if...