Postgresql 中文操作指南 47. Server Programming Interface 47.3. Memory Management SPI_returntuple 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 以获取错误指示)