Bonjour j'ai une erreur : ORA-00900: invalid SQL statement lorsque j'exécute la procédure suivante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
create or replace procedure affichage_annuaire is
cursor c_annuaire is select firstname, lastname, age, identifiant from annuaire order by identifiant;
begin
for l_annuaire in c_annuaire loop
dbms_output.put_line('--------------------------------');
dbms_output.put_line('Identifiant : ' || l_annuaire.identifiant);
dbms_output.put_line('Prenom : ' || l_annuaire.firstname);
dbms_output.put_line('Nom : ' || l_annuaire.lastname);
dbms_output.put_line('Age : ' || l_annuaire.age);
end loop;
end;


Je travaille sur l'APEX Oracle, mais ça devrait marcher.

Le contenu de la procédure tourne sans soucis, et la procédure est correctement crée avec le bon contenu puisque j'ai vérifié avec la requête :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
Select text from user_source
Where name = 'AFFICHAGE_ANNUAIRE'
And   type = 'PROCEDURE'
Bref... je n'ai pas trop d'idées...
J'ai tenté d’exécuter la requête avec diverses commandes:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
execute nom_proc
exec nom_proc
.... etc

Je souligne que la procédure est sans paramètres....

Merci d'avance de votre aide