我正在开发一个存储过程来将数据从表传输到另一个表。规范化现有数据库之后。我正在将$('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 ;
部分,甚至在某些选择中没有值。