Bonjour
Je souhaite pouvoir, dans un bloc PL/SQL conventionnel, créer une procédure pour m'en servir dans ce même bloc.
La procédure étant implémentée en fonction d'un paramètre, j'ai procédé par SQL Dynamique soit en utilisant EXECUTE IMMEDIATE.
Toutefois, les appels successifs à la procédure du reste du code échouent, "l'identificateur procedure_name doit être déclaré."
Je ne comprends pas pourquoi.
Quelques questions :
1) lorsque je crée ma procédure, dois-je ajouter un "/" à la fin :
EXECUTE IMMEDIATE 'CREATE PROCEDURE ... IS BEGIN END; /';
ou pas ?
2) Lorsque j'appelle ladite procédure, puis-je utiliser EXECUTE IMMEDIATE procedure_name() ?
Merci de votre aide
Partager