ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
# SPI_execp ## Name SPI_execp -- 以读/写模式执行一个准备的查询规划 ## Synopsis ``` 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`里一样。