SPI_push
Описание
Функция SPI_push
должна вызываться перед выполнением другой процедуры, которая может пожелать самостоятельно использовать SPI. После SPI_push
, SPI выходит из "подключённого" состояния, и последующие вызовы функций SPI не будут выполняться, пока вновь не будет вызвана SPI_connect
. Это обеспечивает чёткое разделение состояний SPI между вашей процедурой и процедурой, которую вы вызываете. После завершения другой процедуры вызовите SPI_pop
, чтобы восстановить доступ к вашему состоянию SPI.
Заметьте, что SPI_execute
и связанные функции автоматически выполняют действие, равнозначное вызову SPI_push
, до передачи управления механизму исполнения SQL, так что вызывая эти функции, можно не беспокоиться об этом. Выполнять SPI_push
и SPI_pop
требуется, только если вы непосредственно вызываете произвольный код, который может содержать вызовы SPI_connect
.
Пред. | Начало | След. |
SPI_finish | Уровень выше | SPI_pop |