Appel d'une procédure PL/SQL contenue dans une variable
Begin
ma_proc(p1, p2);
end;
==> fonctionne très bien
Dans ma problématique, le nom de la procédure que je veux exécuter est récupéré à l'aide d'un select. Je voudrais donc exécuter une proc dont le nom est contenu dans une variable.
J'ai beau triturer les EXECUTE IMMEDIATE dans tous les sens, impossible de faire fonctionner ça.
Merci d'avance.
Pour information, ma_proc a deux paramètres en entrée (in) et deux en sortie (out)
D.L.
Je viens de trouver la solution avec le execute immediate :
ma_variable := 'BEGIN ma_proc(:1, :2, :3, :4); END;';
execute immediate ma_variable USING var1, var2, IN OUT var3, IN OUT var4 ;
sur une page de ce site, rédigée par SheikYerbouti. Il fallait juste réussir à tomber sur la bonne page...