他のバージョンの文書 12 | 11 | 10 | 9.6 | 9.5 | 9.4 | 9.3 | 9.2 | 9.1 | 9.0 | 8.4 | 8.3 | 8.2 | 8.1 | 8.0 | 7.4 | 7.3 | 7.2

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 という検査は正しくありません。