PLS-00201 sur un OPEN cursor FOR
Bonjor,
Je suis le tuto de SheikYerbouti et bloque sur une erreur. Il indique que
Code:
1 2
| Ouverture d'un curseur SQL incluant l'ordre select correspondant.
La déclaration préalable du curseur dans la section déclarative n'est pas nécessaire |
J'ai adapté son code à ma base comme suit :
Code:
1 2 3 4 5 6 7 8 9
| Declare
LC$Nom_emp EMP.ENAME%Type ;
Begin
Open C_EMP For 'Select ename From EMP Where empno = 7900' ;
Fetch C_EMP Into LC$Nom_emp ;
dbms_output.put_line(LC$Nom_emp) ;
Close C_EMP ;
End ;
/ |
Et obtient l'erreur suivante :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| Open C_EMP For 'Select ename From EMP Where empno = 7900' ;
*
ERROR at line 4:
ORA-06550: line 4, column 7:
PLS-00201: identifier 'C_EMP' must be declared
ORA-06550: line 4, column 2:
PL/SQL: Statement ignored
ORA-06550: line 5, column 8:
PLS-00201: identifier 'C_EMP' must be declared
ORA-06550: line 5, column 2:
PL/SQL: SQL Statement ignored
ORA-06550: line 7, column 8:
PLS-00201: identifier 'C_EMP' must be declared
ORA-06550: line 7, column 2:
PL/SQL: SQL Statement ignored |
Comme la déclaration du curseur n'est pas nécessaire, je ne comprends pas le sens de cette erreur.
Si quelqu'un a une idée, je suis preneur.
Merci d'avance.