SPI_fnumber — 确定指定列名的列号
int SPI_fnumber(TupleDescrowdesc, const char *colname)
SPI_fnumber 返回具有指定名称的列的
列号。
如果
colname 引用一个系统列
(例如,
ctid),则会返回相应的负列号。
调用者应当小心地测试返回值是否恰好等于
SPI_ERROR_NOATTRIBUTE 来检测错误;
除非想要拒绝系统列,否则把结果测试为小于等于 0 是不
正确的。
TupleDesc rowdesc输入行描述
const char * colname列名
列号(对用户定义的列从 1 开始计数),如果找不到具名的列则为
SPI_ERROR_NOATTRIBUTE。