SPI_push

SPI_push — поднять стек SPI для входа в рекурсивное использование SPI

Синтаксис

void SPI_push(void)

Описание

Функция SPI_push должна вызываться перед выполнением другой процедуры, которая может пожелать самостоятельно использовать SPI. После SPI_push, SPI выходит из «подключённого» состояния, и последующие вызовы функций SPI не будут выполняться, пока вновь не будет вызвана SPI_connect. Это обеспечивает чёткое разделение состояний SPI между вашей процедурой и процедурой, которую вы вызываете. После завершения другой процедуры вызовите SPI_pop, чтобы восстановить доступ к вашему состоянию SPI.

Заметьте, что SPI_execute и связанные функции автоматически выполняют действие, равнозначное вызову SPI_push, до передачи управления механизму исполнения SQL, так что вызывая эти функции, можно не беспокоиться об этом. Выполнять SPI_push и SPI_pop требуется, только если вы непосредственно вызываете произвольный код, который может содержать вызовы SPI_connect.