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 если именованный столбец не был
найден.