Précédent   Forum des professionnels en informatique > Bases de données > Oracle > PL/SQL
PL/SQL Forum d'entraide sur le PL/SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 05/08/2011, 11h45   #1
Invité de passage
 
Inscription : juillet 2005
Messages : 8
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 8
Points : 2
Points : 2
Par défaut Compilation de fonctions qui s'appellent mutuellement

Bonjour,

je cherche à créer 2 fonctions en PL/SQL :

la fonction F1 appelle la fonction 2
la fonction F2 appelle la fonction 1

lorsque je compile F1 il me dit que F2 n'est pas valide.
pour pouvoir compiler F1 je commente l'appel à F2, la compilation est OK

je compile ensuite F2, qui appelle toujours F1, pas de pb (F1 est valide)

je remet l'appel de F2 dans F1, la compilation est OK

par contre si je recompile une 2ieme fois F1 ou si j'appelle la fonction dans une requête SQL il me dit que F2 n'est pas un objet valide.

Existe-t-il une syntaxe particulière pour pouvoir compiler ces fonctions "en cascade" ?

Merci de votre aide.

Cordialement.
jcha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/08/2011, 12h24   #2
Rédacteur
 
Inscription : décembre 2002
Messages : 2 387
Détails du profil
Informations personnelles :
Localisation : France, Var (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : décembre 2002
Messages : 2 387
Points : 3 265
Points : 3 265
Il faut que vous mettiez vos fonctions dans un paquetage. Si elles sont déclarées dans l'en-tête, elles pourront s'appeler mutuellement.
__________________
Consultant / formateur Oracle indépendant
Certifié OCP 10g et 11g, sécurité 11g
Pomalaix est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 05/08/2011, 14h38   #3
Invité de passage
 
Inscription : juillet 2005
Messages : 8
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 8
Points : 2
Points : 2
Bonjour,

j'avais pensé à cette possibilité mais sans l'implémenter ne connaissant pas vraiment le fonctionnement.

J'ai crée le paquetage et inclut les fonctions dedans, tout fonctionne très bien.
Merci pour votre aide et bon week end !
jcha est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h50.


 
 
 
 
Partenaires

Hébergement Web