This documentation is for an unsupported version of PostgreSQL.
You may want to view the same page for the
current
version, or one of the other supported versions listed above instead.
SPI_fnumber
Name
SPI_fnumber -- Finds the attribute number
for specified attribute name
Synopsis
SPI_fnumber(tupdesc, fname)
Inputs
- TupleDesc tupdesc
-
Input tuple description
- char * fname
-
Field name
Outputs
- int
-
Attribute number
Valid one-based index number of attribute |
SPI_ERROR_NOATTRIBUTE if the
named attribute is not found |
Description
SPI_fnumber
returns the
attribute number for the attribute with name in fname.
Usage
Attribute numbers are 1 based.
If the given fname refers to a system attribute (eg,
oid) then the appropriate negative
attribute number will be returned. The caller should be careful
to test for exact equality to SPI_ERROR_NOATTRIBUTE to detect error;
testing for result <= 0 is not correct unless system
attributes should be rejected.