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

# SPI_execp

## 名称

SPI_execp -- 以读/写模式执行一个准备的查询规划

## 大纲

    int SPI_execp(SPIPlanPtr plan, Datum * values, const char * nulls, long count)

## 描述

`SPI_execp`和`SPI_execute_plan`一样， 只是后者的`read_only`参数总是为`false`。

## 参数

`SPIPlanPtr `plan``

  预备语句（`SPI_prepare`返回的）

`Datum * `values``

  实际的参数值的数组，必须和语句的参数个数一样。

`const char * `nulls``

  一个描述哪个参数是空的数组。必须和参数的个数一样。

  如果`nulls`是`NULL`，那么`SPI_execp` 假设没有参数为空。否则，如果对应的参数值是非空的，那么`nulls` 数组的每一项都应该是`' '`，或者如果对应的参数值为空，那么 `nulls`数组的每一项都是`'n'`。 （在后面这种情况下，对应的`values`项中的实际值无关紧要。） 请注意，`nulls`不是文本字符串，只是一个数组： 它不需要`'\0'`终止符。

`long `count``

  返回的最大行数，或者没有限制时为`0`

## 返回值

参阅`SPI_execute_plan`。

成功时，`SPI_processed`和`SPI_tuptable` 的设置和`SPI_execute`里一样。

上一页 | 起始页 | 下一页
SPI_execute_plan_with_paramlist | 上一级 | SPI_cursor_open