Postgresql 中文操作指南 47. Server Programming Interface 47.2. Interface Support Functions SPI_fnumber Postgresql 中文操作指南 SPI_fnumber SPI_fnumber — 确定指定列名的列号 Synopsis int SPI_fnumber(TupleDesc rowdesc, const char * colname) Description SPI_fnumber 返回具有指定名称的列的列号。 如果 colname 引用系统列(例如 ctid ),则返回相应的负列号。调用方应小心地测试返回值是否与 SPI_ERROR_NOATTRIBUTE 精确相等,以检测错误;除非应该拒绝系统列,否则测试结果是否小于或等于 0 是不正确的。 Arguments TupleDesc _rowdesc_ input row description const char * _colname_ column name Return Value 列号(计数从用户定义列的 1 开始),或未找到指定列时的 SPI_ERROR_NOATTRIBUTE 。