SPI_keepplan — сохранить подготовленное выражение
int SPI_keepplan(SPIPlanPtr plan)
SPI_keepplan сохраняет переданное выражение (подготовленное функцией
SPI_prepare) чтобы оно не было освобождено SPI_finish и диспетчером транзакций.
Это позволяет повторно использовать подготовленные выражения при последующих
вызовах вашей функции на языке C в текущем сеансе.
SPIPlanPtr planсохраняемое подготовленное выражение
0 в случае успеха;
SPI_ERROR_ARGUMENT если plan
имеет значение NULL или неверно
Переданное выражение перемещается в постоянное хранилище путем корректировки указателя (копирование данных не требуется). Если вы позже
захотите удалить его, используйте SPI_freeplan для него.