特定代码段的MySql处理程序

时间:2015-09-10 10:15:19

标签: mysql stored-procedures

我正在开发一个存储过程来将数据从表传输到另一个表。规范化现有数据库之后。我正在将$('div p').contents().unwrap().siblings('p').remove(); 中的所有数据读入游标并在用列关系id替换几列后插入到表workassignment中。此操作的代码如下所示。

activities

问题是我想在光标中的所有值完成提取后退出过程。但是我希望在循环中继续执行 DROP procedure IF EXISTS `transfer_work_assignment`; DELIMITER $$ CREATE DEFINER=`root`@`localhost` PROCEDURE `transfer_work_assignment`() BEGIN DECLARE val_emp_id,val_emp_name,val_task_name,val_sub_task_name,val_efforts,val_deliverables,val_sub_project_name VARCHAR(100); DECLARE val_insert_date DATETIME; DECLARE val_remarks TEXT; DECLARE val_user_id,val_sub_task_id,val_sub_project_id,b,cnt INTEGER; DECLARE curs1 CURSOR FOR SELECT emp_id,task_name,sub_task_name,efforts,deliverable,insert_date,sub_project_name,remarks FROM work_assignment limit 0,100; DECLARE CONTINUE HANDLER FOR NOT FOUND SET b=1; OPEN curs1; SET b=0; SET cnt=0; WHILE b=0 DO FETCH curs1 INTO val_emp_id,val_task_name,val_sub_task_name,val_efforts,val_deliverables,val_insert_date,val_sub_project_name,val_remarks; BEGIN SELECT a.sub_task_id,a.sub_task_name,val_sub_task_name,b.task_name from pmtool_db.tbl_sub_task a,pmtool_db.tbl_task_details b where a.sub_task_name=val_sub_task_name and b.task_name=val_task_name; END; SET cnt=cnt+1; END WHILE; CLOSE curs1; SELECT cnt; END$$ DELIMITER ; 部分,甚至在某些选择中没有值。

0 个答案:

没有答案