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
.