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...