PostgreSQL 9.4.4 中文手册
上一页 | 上一级 |  | 下一页

# 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`。

上一页 | 起始页 | 下一页
SPI_getargtypeid | 上一级 | SPI_execute_plan