Tengo un procedimiento almacenado que no necesita devolver ningún valor. Funciona sin problemas y sin ningún problema. Sin embargo, emite un mensaje de error después de terminar su ejecución:Cómo deshacerse de "Error 1329: sin datos: cero filas recuperadas, seleccionadas o procesadas"
Error: No data - zero rows fetched, selected, or processed
¿Cómo me puedo deshacer de este mensaje de error?
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
Sin detalles, seré el primero en decir: podría reemplazarse con 'INSERT INTO names_tbl SELECT name FROM CUSTOMER_TBL' =) –
Gracias OMG Ponies. En el código actual "INSERT INTO names_tbl VALUES (l_name);" debe ser reemplazado por 200 líneas de código. Utilicé esta versión simplificada porque recibo el mismo error incluso para esta versión simplificada. Estoy bien para dar salida a varchar como el valor de retorno si ayuda a eliminar el mensaje de error. – Babibo