Comment définir une variable globale en PL/SQL dans Oracle?
Comment puis-je définir une variable globale dans PL/SQL qui sera disponible dans toutes les fonctions /procédures /packages?
Est-il possible de définir?
Ou est-il une autre façon de procéder?
- Voulez-vous la valeur de cette variable globale à répartir entre toutes les sessions ou voulez-vous qu'il soit privé de chaque session?
- Je me souviens il y avait un moyen de stocker l'état d'un paquet de variables dans SGA ou UGA? (pas dans le PGA) et puis l'état d'un paquet a été partagé entre les sessions. Mais je ne peux pas toute référence à ce sujet dans les docs.
Vous devez vous connecter pour publier un commentaire.
Créer un nouveau package avec votre variable de spécification de paquetage, comme ceci:
Maintenant, vous pouvez accéder à une variable dans le code avec accès à my_public_package
Vous pouvez utiliser un Globale de l'Application variable de Contexte.
Si vous voulez que le variable valeur doit être la même dans toutes les sessions de PL/SQL de l'objet accéder à la variable, puis d'utiliser un table de base de données pour stocker la valeur.
Par exemple, comme T. Kyte suggère ici
AUTONOMOUS_TRANSACTION
dansSet_val
?RESULT CACHE
?