SPI_fnumber — 确定指定列名的列号
int SPI_fnumber(TupleDescrowdesc
, const char *colname
)
SPI_fnumber
返回指定名称的列的列号。
如果 colname
引用系统列(例如,ctid
),则将返回相应的负列号。调用方应仔细测试返回值是否与 SPI_ERROR_NOATTRIBUTE
完全相等,以检测错误;除非应该拒绝系统列,否则测试结果是否小于或等于 0 不正确。
元组描述 rowdesc
输入元组描述
常量字符 * colname
列名
列号(计数对用户定义的列从 1 开始),或者如果未找到指定列,则为 SPI_ERROR_NOATTRIBUTE
。