Código SQL:
Ver original
CREATE 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?