SPI_modifytuple
大纲
HeapTuple SPI_modifytuple(Relation rel, HeapTuple row, int ncols, int * colnum, Datum * values, const char * nulls)
参数
- Relation rel
-
只被用作该行的行描述符的来源(传递一个关系而不是 一个行描述符是一种令人头痛的设计)。
- HeapTuple row
-
要被修改的行
- int ncols
-
要被修改的列数
- int * colnum
-
一个长度为ncols的数组,包含了要被修改的列号 (列号从 1 开始)
- Datum * values
-
一个长度为ncols的数组,包含了指定列的新值
- const char * nulls
-
一个长度为ncols的数组,描述哪些新值为空值
如果nulls为NULL,那么
SPI_modifytuple
假定没有新值为空值。否则, 如果对应的新值为非空,nulls数组的每一项都应 该是' ',而如果对应的新值为空值则为'n'(在 后一种情况中,对应的values项中的新值无关紧 要)。注意nulls不是一个文本字符串,只是一个 数组:它不需要一个'\0'终止符。