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。
报告文档问题
阅读 上游文档. 通过 PostgreSQL 文档反馈表单.