SPI_is_cursor_plan — возвращает true если оператор,
подготовленный SPI_prepare может использоваться с
SPI_cursor_open
bool SPI_is_cursor_plan(SPIPlanPtr plan)
SPI_is_cursor_plan возвращает true
если оператор, подготовленный SPI_prepare может быть передан
в качестве аргумента в SPI_cursor_open, или
false в противном случае. Критерии заключаются в том, что
plan представляет собой одну команду, и эта
команда возвращает кортежи вызывающей стороне; например, SELECT
разрешается, если только не содержит INTO предложение, а
UPDATE разрешается только в том случае, если содержит RETURNING
предложение.
SPIPlanPtr plan
подготовленное выражение (возвращаемое SPI_prepare)
true или false чтобы указать, может ли
plan формировать курсор или нет, с
SPI_result устанавливается в ноль.
Если определить ответ невозможно (например,
если plan имеет значение NULL некорректен или недействителен,
либо если вызов выполнен без подключения к SPI), то
SPI_result устанавливается подходящий код ошибки
и false возвращается.