SPI_modifytuple
SPI_modifytuple — 修改关系的记录
语法
SPI_modifytuple(rel, tuple , nattrs
, attnum , Values , Nulls)
输入
-
Relation rel
-
HeapTuple tuple
-
要修改的输入记录
-
int nattrs
-
attnum 里字段号的个数
-
int * attnum
-
将要修改的字段号的数组
-
Datum * Values
-
给声明的属性的新值
-
char * Nulls
若存在,哪个字段是 NULL.
输出
-
HeapTuple
修改后的新记录
non-NULL 如果 tuple
为非空(not NULL)并且修改成功 |
NULL 只有当 tuple
为 NULL(空) |
-
SPI_result
SPI_ERROR_ARGUMENT 如果 rel 是
NULL 或 tuple 是 NULL 或 natts &le(小于)0 或 attnum 是 NULL 或 Values
是 NULL. |
SPI_ERROR_NOATTRIBUTE 如果在 attnum
里有一个非法的数字 (attnum &le(小于)0 或 > 记录中字段数) |
描述
SPI_modifytuple 修改一个上层执行器环境的记录.参考存储器管理章节.
用法
如果成功,返回一个指向新记录的指针.新记录在执行器上层环境分配(参见 存储器管理).传入的记录没有改变.