Curseur dans une fonction qui est elle-même dans une procédure.
Bonjour à tous.
Merci pour votre aide.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
CREATE OR REPLACE PROCEDURE Directeurs
AS
EMP EMP%rowtype; -- message d'erreure ici
FUNCTION NomEmployes
RETURN EMP%ROWTYPE IS
CURSOR Curseur IS
SELECT e.enom FROM EMP E, DEPT D WHERE e.dno = d.dno AND e.eno = d.dir;
BEGIN
FOR EMP IN Curseur LOOP
EXIT WHEN curseur%notfound;
dbms_output.put_line('nom directeur ' || emp.enom);
FETCH emp INTO emp;
END LOOP;
RETURN EMP;
END NomEmployes;
BEGIN
EMP := NomEmployes();
END ; |
PBL à la ligne 3 colonne 5.
Citation:
3/5 PLS-00320: déclaration de type de cette expression est incomplète ou mal structurée
Erreurs : consulter le journal du compilateur