SPI_push
SPI_push — pousse la pile SPI pour autoriser une utilisation
récursive de SPI
Synopsis
void SPI_push(void)
Description
SPI_push devrait être appelé avant
d'exécuter une autre procédure qui pourrait elle-même
souhaiter utiliser SPI. Après SPI_push, SPI n'est plus dans un état
« connecté » et les appels de
fonction SPI seront rejetés sauf si un nouveau SPI_connect est exécuté. Ceci nous assure une
séparation propre entre l'état SPI de votre procédure et
celui d'une autre procédure que vous appelez. Après le retour
de cette dernière, appelez SPI_pop
pour restaurer l'accès à votre propre état SPI.
Notez que SPI_execute et les
fonctions relatives font automatiquement l'équivalent de
SPI_push avant de repasser le
contrôle au moteur d'exécution SQL, donc il n'est pas
nécessaire de vous inquiéter de cela lors de l'utilisation de
ces fonctions. Vous aurez besoin d'appeler SPI_push et SPI_pop
seulement quand vous appelez directement un code arbitraire
qui pourrait contenir des appels SPI_connect.