↑↓ 选择↵ 打开⌫ 切换范围完整搜索

PG.CENTER 连接 PostgreSQL 文档、百科与生态知识。由 Pigsty 维护。

支持中的版本: 当前版本 (18) / 17 / 16 / 15 / 14
开发中的版本: 19 / 20devel
已结束支持的版本: 13 / 12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0
预发布版本文档。 PostgreSQL 19beta4 为测试版本,最终发布内容可能有所不同。

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 子句时才允许。

参数

SPIPlanPtr plan

预备语句(由 SPI_prepare 返回)

返回值

返回 true 或 false,表示 plan 能否产生游标,同时将 SPI_result 设为零。如果无法确定答案(例如 plan 为 NULL 或无效,或者在未连接到 SPI 时调用),则会将 SPI_result 设为合适的错误码,并返回 false。

报告文档问题

阅读 上游文档. 反馈更正前请先核对 当前版本手册.