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.