drop procedure IF EXISTS proc_initBpmActModelBidDatas;
CREATE PROCEDURE proc_initBpmActModelBidDatas(IN sourcePrjId varchar(64), IN targetPrjId varchar(64), OUT msg_out varchar(200))
BEGIN
/* 将 sourcePrjId 对应的表 bpm_act_model_bid 的数据复制给 targetPrjId */
DECLARE done int DEFAULT 0;
-- 标段ID
DECLARE bidId varchar(64);
-- 定义游标,并将sql结果集赋值到游标中
DECLARE bpmActModelBid CURSOR FOR select bid_id from bpm_act_model_bid where act_model_id in (select id from bpm_act_model_info where ext_str1 = sourcePrjId);
-- -在执行过程中出任何异常设置done为-1(必须定义在游标后面)
DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SET done=-1;
-- 声明当游标遍历完后将标志变量置成某个值(必须定义在游标后面)
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done=1;
-- 开始事务
START TRANSACTION;
-- 打开游标
open bpmActModelBid;
-- 将游标中的值赋值给变量,注意:变量名不要和