Hola a todos tengo un problema con este procedimiento,
Código SQL:
Ver originalCREATE OR REPLACE PROCEDURE consultar_asistentes(tema1 VARCHAR2)
AS CURSOR consulta IS SELECT Asistente.nombre FROM Asistente,Asistir,Conferencia WHERE Asistente.codigo=Asistir.codAsistente AND Conferencia.referencia=Asistir.refConferencia AND Conferencia.tema=tema1;
asistentes_nombres VARCHAR2(20);
BEGIN
OPEN consulta;
while consulta%found loop
FETCH consulta INTO asistentes_nombres;
CLOSE consulta;
DBMS_OUTPUT.PUT_LINE(Asistentes_nombres);
END LOOP;
END;
Me tira error cursor inválido, pero si le quito while ....loop me da el primer nombre de los asistentes qué estoy haciendo mal?