SPI_returntuple <refpurpose>prepare to return a tuple as a Datum</refpurpose> — Datumとしてタプルを返す準備をする
HeapTupleHeader SPI_returntuple(HeapTuplerow
, TupleDescrowdesc
)
<function>SPI_returntuple</function> makes a copy of a row in
the upper executor context, returning it in the form of a row type <type>Datum</type>.
The returned pointer need only be converted to <type>Datum</type> via <function>PointerGetDatum</function>
before returning.
SPI_returntuple
は上位エグゼキュータコンテキスト内に行の複製を作成し、それを行型のDatum
形式で返します。
返されるポインタは、返す前にPointerGetDatum
を使用してDatum
に変換することのみが必要です。
This function can only be used while connected to SPI.
Otherwise, it returns NULL and sets <varname>SPI_result</varname> to
<symbol>SPI_ERROR_UNCONNECTED</symbol>.
この関数はSPIに接続されている間にのみ使うことができます。
それ以外の場合はNULLを返し、SPI_result
をSPI_ERROR_UNCONNECTED
にセットします。
Note that this should be used for functions that are declared to return
composite types. It is not used for triggers; use
<function>SPI_copytuple</function> for returning a modified row in a trigger.
この関数は複合型を返すものと宣言された関数に対して使用しなければなりません。
トリガでは使用されません。
トリガで変更された行を返すにはSPI_copytuple
を使用してください。
HeapTuple row
row to be copied コピーされる行
TupleDesc rowdesc
descriptor for row (pass the same descriptor each time for most effective caching) 行の記述子(最も効率的にキャッシュを行えるように毎回同一の記述子を渡してください)
<type>HeapTupleHeader</type> pointing to copied row,
or <symbol>NULL</symbol> on error
(see <varname>SPI_result</varname> for an error indication)
コピーされた行を指し示すHeapTupleHeader
、あるいはエラー時はNULL
です。
(エラーの表示についてはSPI_result
を参照してください)