SPI_fnumber — 指定した列名から列番号を決定する
int SPI_fnumber(TupleDescrowdesc
, const char *colname
)
SPI_fnumber
は指定した名前の列の列番号を返します。
colname
が(ctid
などの)システム列を参照する場合、適切な負の列番号が返されます。
呼び出し元は、エラーを検知するために戻り値がSPI_ERROR_NOATTRIBUTE
と正確に同一であるかどうかを注意して検査しなければなりません。
システム列を拒絶させたくなければ、結果が0あるいは0未満かを検査するという方法は、正しくありません。
TupleDesc rowdesc
入力行の記述
const char * colname
列名
(ユーザ定義の列について1から始まる)列番号。
指定された名前の列が見つからなければ、SPI_ERROR_NOATTRIBUTE
です。