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_openSPI_is_cursor_plan 返回true,如果不是这样则返回false。 评判的标准是这个plan代表一个单个命令, 并且这个命令返回元组;例如一个包含INTO子句的SELECT 或者包含RETURNING子句的UPDATE

参数

SPIPlanPtr plan

预备语句(SPI_prepare返回的)

返回值

表明该plan是否可以生成一个游标的truefalseSPI_result设置为零。 如果不可能确定结果(例如,如果planNULL 或无效,或者如果在没有连接到SPI时调用),那么SPI_result 设置为合适的错误代码,并且返回false