SPI_is_cursor_plan
Name
SPI_is_cursor_plan -- 如果一个SPI_prepare
准备的语句可以和 SPI_cursor_open
一起使用,则返回true
Synopsis
bool SPI_is_cursor_plan(SPIPlanPtr plan)
描述
如果一个SPI_prepare
准备的语句可以作为参数传递给 SPI_cursor_open
则SPI_is_cursor_plan
返回true
,如果不是这样则返回false
。 评判的标准是这个plan
代表一个单个命令, 并且这个命令返回元组;例如一个包含INTO
子句的SELECT
或者包含RETURNING
子句的UPDATE
。
参数
SPIPlanPtr
plan
预备语句(SPI_prepare
返回的)
返回值
表明该plan
是否可以生成一个游标的true
或false
,SPI_result
设置为零。 如果不可能确定结果(例如,如果plan
是NULL
或无效,或者如果在没有连接到SPI时调用),那么SPI_result
设置为合适的错误代码,并且返回false
。