Postgresql 中文操作指南

SPI_returntuple

SPI_returntuple - 准备将元组作为 Datum 返回

Synopsis

HeapTupleHeader SPI_returntuple(HeapTuple row, TupleDesc rowdesc)

Description

SPI_returntuple 复制上层执行程序上下文中的行,以行类型 Datum 的形式返回它。无需转换返回的指针,只要通过 PointerGetDatum 将其转换为 Datum ,然后返回即可。

此函数只能在连接到 SPI 时使用。否则,返回 NULL,并将 SPI_result 设置为 SPI_ERROR_UNCONNECTED

请注意,此操作应用于声明为返回复合类型的功能。它不用于触发器;对于在触发器中返回已修改的行,请使用 SPI_copytuple

Arguments

  • HeapTuple _row_

    • row to be copied

  • TupleDesc _rowdesc_

    • 行的描述符(每次都传递相同的描述符以获得最有效缓存)

Return Value

HeapTupleHeader 指向已复制的行,或在出错时指向 NULL (请参见 SPI_result 以获取错误指示)