mysql:在while循环中开启关闭游标实现循环获取某表数据

本文介绍了如何在MySQL存储过程中利用游标在while循环内动态获取sys_team表的team_id,并将数据插入到BG_OUTPAT_MASTER_INDEX表中,通过设置异常处理和循环条件实现了数据的批量插入。
摘要由CSDN通过智能技术生成

向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
/*

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值