我有一个存储过程,不需要返回任何值.它运行顺畅,没有任何问题.但是,它在完成运行后输出错误消息:
错误:无数据 - 提取,选择或处理零行
如何摆脱此错误消息?
CREATE PROCEDURE `testing_proc`()
READS SQL DATA
BEGIN
DECLARE done INT DEFAULT 0;
DECLARE l_name VARCHAR(20);
DECLARE my_cur CURSOR FOR
SELECT name FROM customer_tbl;
OPEN my_cur;
my_cur_loop:
LOOP FETCH my_cur INTO l_name;
IF done = 1 THEN
LEAVE my_cur_loop;
END IF;
INSERT INTO names_tbl VALUES(l_name);
END LOOP my_cur_loop;
CLOSE my_cur;
END
Run Code Online (Sandbox Code Playgroud)