36.4. Donn�es globales avec PL/Tcl

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.