Documentation PostgreSQL 8.0.25 | ||||
---|---|---|---|---|
Pr�c�dent | Arri�re rapide | Chapitre 36. PL/Tcl - Langage de proc�dures Tcl | Avance rapide | Suivant |
Quelque fois, il est utile d'avoir des donn�es globales qui sont conserv�es entre deux appels � une fonction ou qui sont partag�es entre plusieurs fonctions. Ceci peut �tre facilement obtenu car toutes les fonctions PL/Tcl ex�cut�es dans une session partagent le m�me interpr�teur Tcl s�r. Donc, toute variable globale Tcl est accessible aux appels de fonctions PL/Tcl et persisteront pour la dur�e de la session SQL (notez que les fonctions PL/TclU partagent de la m�me fa�on les donn�es globales mais elles sont dans un interpr�teur Tcl diff�rent et ne peuvent pas communiquer avec les fonctions PL/Tcl).
Pour aider � la protection des fonctions PL/Tcl sur les interf�rences non
intentionnelles, un tableau global est rendu disponible pour chaque
fonction via la commande upvar
. Le nom global de cette
variable est le nom interne de la fonction alors que le nom local est
GD. Il est recommand� d'utiliser GD pour les
donn�es priv�es persistantes d'une fonction. Utilisez les variables globales
Tcl uniquement pour les valeurs que vous avez l'intention de partager avec
les autres fonctions.
Un exemple de l'utilisation de GD appara�t dans l'exemple
spi_execp
ci-dessous.
Pr�c�dent | Sommaire | Suivant |
Valeurs des donn�es avec PL/Tcl | Niveau sup�rieur | Acc�s � la base de donn�es depuis PL/Tcl |