向BG_OUTPAT_MASTER_INDEX 表插入100条数据,其中需要从sys_team表中获取team_id 的值,team_id只有10条数据,那么如何循环使用呢。
解决:在while循环中使用游标。
drop PROCEDURE if EXISTS bg_outpat_master_index;
create PROCEDURE bg_outpat_master_index()
begin
DECLARE num int DEFAULT 0;
DECLARE name2 int DEFAULT 1;
DECLARE idno int DEFAULT 43000000;
DECLARE tel_no int DEFAULT 1350000000;
DECLARE patientid int DEFAULT 2000;
DECLARE devicesn int DEFAULT 10100;
DECLARE teamid VARCHAR(32);
DECLARE done int ;
DECLARE c_outpat_teamid cursor for select team_id from sys_team;
/* 异常处理 */
declare CONTINUE HANDLER FOR SQLSTATE '02000' SET done=1;
truncate table BG_OUTPAT_MASTER_INDEX;
/*循环10次*/
while num<100 do
/*