PostgreSQLポータルサイト <Let's Postgres> http://lets.postgresql.jp/
入門から運用、チューニングノウハウ、新機能の解説など、幅広い内容の技術解説記事をお読みいただけます。

SPI_getvalue

名前

SPI_getvalue -- 指定された列の文字列値を返します。

概要

char * SPI_getvalue(HeapTuple row, TupleDesc rowdesc, int colnumber)

説明

SPI_getvalueは、指定された列の値の文字列表現を返します。

結果は、pallocを使用して割り当てられたメモリ内に返されます。 (不要になった段階で、pfreeを使用してメモリを解放することができます。)

引数

HeapTuple row

検査対象の入力行。

TupleDesc rowdesc

入力行の記述。

int colnumber

(1から始まる)列番号。

戻り値

列の値。 列がNULLの場合、あるいは、colnumberが範囲外の場合はNULLです。(SPI_resultSPI_ERROR_NOATTRIBUTE に設定されます。) 利用できる出力関数が存在しない場合は、NULLです。 (SPI_resultSPI_ERROR_NOOUTFUNCに設定されます。)