MySQL 반복 프로시저 작성 예

/* 같은 이름의 프로시저가 있다면 삭제 */
drop procedure if exists mysql_loop_insert;
delimiter $$
/* 반복 insert 프로시저 */
create procedure mysql_loop_insert(in num bigint)
begin
declare llNo bigint(19) default 0;
declare nIdx1 int default 0;
declare nIdx2 int default 0;
set llNo = num;
set nIdx1 = 1;
set nIdx2 = 1;
while nIdx1 <= 10
do
set nIdx2 = 1;

while nIdx2 <= 5
do
insert into tb_ysoftman values(llNo, nIdx1, nIdx2, 'A',1,1,now())
on duplicate key update col1 = 'A', col2 = 1, col3 = 1, last_date = now();
set nIdx2 = nIdx2 + 1;
end while;

set nIdx1 = nIdx1 + 1;
end while;
end $$
delimiter ;
/* 반복 insert 프로시저 실행 */
call mysql_loop_insert(1234567);

comments:

댓글 쓰기