我必须mysql stored procedure
从一个表中获取值到另一个表。当我调用存储过程时,它运行良好,但问题是,inserting previous column
如果current column
值为null
.
示例:假设第二个员工姓名列为空,因为它在循环中运行,所以它在第二个员工姓名的位置插入第一个员工姓名,但new table
如果我的列值为空,我希望我的列值为空。existing table
下面是我的存储过程。
CREATE PROCEDURE `frstprocedure`()
BEGIN
DECLARE emp_name varchar(225);
DECLARE emp_age varchar(225);
DECLARE emp_dept varchar(225);
DECLARE masterCursor CURSOR for select empname,empage,empdept from Employee;
DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done=1;
SET done=0;
OPEN masterCursor;
my_loop: LOOP
FETCH masterCursor into emp_name,emp_age, emp_dept;
IF done THEN
CLOSE masterCursor;
LEAVE my_loop;
END IF;
insert into second_table values(emp_name,emp_age, emp_dept);
END LOOP my_loop;
END