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
或者包含RETURNING子句的UPDATE。
参数
- SPIPlanPtr plan
预备语句(SPI_prepare
返回的)
返回值
表明该plan是否可以生成一个游标的true
或false,SPI_result设置为零。
如果不可能确定结果(例如,如果plan是NULL
或无效,或者如果在没有连接到SPI时调用),那么SPI_result
设置为合适的错误代码,并且返回false。