-
Fonction dans requète
Salut à tous.
Sur la version 9i r2 j'ai une procédure incluse dans un package qui exécute une requète contenant une fonction définie en privée dans le même package. Et je me retrouve avec l'erreur " PLS-00231: function <Nom de la fonction>' may not be used in SQL". S'agit-il d'un bug Oracle ou ne peut-on réellement pas appelé une fonction du pack.
Vince
-
As-tu essayé de préfixer le nom de la fonction par le nom du package ?
Nicolas.
-
Il n'est pas possible d'exécuter une fonction dans du SQL si elle n'est pas déclarée dans l'entête de package.
-
Comment utilises tu ta fonction ? Dans un SELECT ? Dans ce cas ta fonction a certaines restrictions (genre ne pas faire d'update) qui peuvent générer cette erreur
-
à l'entéte de la partie déclarative de la procedure qui fait l'appele de la fonction tu déclare une variable de type autonomous_transaction