Bonjour,
Je teste les différentes syntaxes des curseurs et dans un tutoriel ( sheikyerbouti.developpez.com/pl_sql/?page=Chap1#L1.2.2 )j'ai trouvé un exemple de code que je n'arrive pas à reproduire
Code d'origine
et le code que j'ai adapté à ma base mais qui retourne des erreurs
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 "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" Declare LC$Nom_emp EMP.ENAME%Type ; Begin Open C_EMP For 'Select ename From EMP Where empno = 1024' ; Fetch C_EMP Into LC$Nom_emp ; Close C_EMP ; End ;
S'agit-il d'un problème de version d'Oracle ou bien ? Merci de vos conseils.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 Declare CodeClient T_CLIENT.TIT_CODE%Type ; Begin Open CursTitre For 'Select TIT_CODE From T_CLIENT Where T_CLIENT.CLI-ID = 1'; Fetch CursTitre Into CodeClient ; Close CursTitre ; End ; Rapport d'erreur : ORA-06550: Ligne 4, colonne 10 : PLS-00201: l'identificateur 'CURSTITRE' doit être déclaré
Partager