invalid SQL statement sur un 'execute nom_procedure' ?
Bonjour j'ai une erreur : ORA-00900: invalid SQL statement lorsque j'exécute la procédure suivante :
Code:
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:
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:
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