SPI_fnumber

Name

SPI_fnumber -- 指定した属性名の属性番号を検索します。

Synopsis

SPI_fnumber(tupdesc, fname)

入力

TupleDesc tupdesc

入力タプル記述です。

char * fname

フィールド名です。

出力

int

属性番号です。

1から数えた、有効な属性のインデックス番号です。
指定された属性が見つからなかった場合は SPI_ERROR_NOATTRIBUTE です。

説明

SPI_fnumber はfname で指定した名前を持った属性の属性番号を返します。

使用方法

属性番号は1から始まります。

与えられた fname が(例えば oid といった)システム属性を参照する場合、適当な負の属性番号が返されます。呼び出し元はエラーを検出するために SPI_ERROR_NOATTRIBUTE と正確に一致するかどうか注意深く検査しなければなりません。 システム属性を拒絶しない限り、結果 <= 0 という検査は正しくありません。