历史版本。 PostgreSQL 8.4 已结束支持。 请参阅 当前版本手册.
SPI_is_cursor_plan
SPI_is_cursor_plan — 如果由 SPI_prepare 准备的语句可用于
SPI_cursor_open 则返回
true
大纲
bool SPI_is_cursor_plan(SPIPlanPtr plan)描述
如果由 SPI_prepare 准备的计划可以作为参数传给
SPI_cursor_open,则
SPI_is_cursor_plan 返回
true;否则返回 false。判定标准是
plan 必须表示单条命令,并且该命令会向调用者返回元组。例如,不包含 INTO 子句的
SELECT 是允许的,而 UPDATE 只有在包含
RETURNING 子句时才允许。
参数
SPIPlanPtrplan执行计划(由
SPI_prepare返回)
返回值
返回 true 或 false,表示
plan 能否产生游标,同时将
SPI_result 设为零。如果无法确定答案(例如
plan 为 NULL 或无效,或者在未连接到 SPI 时调用),则会将 SPI_result 设为合适的错误码,并返回 false。