SPI_RETURNTUPLE(3)
β¨ NAME β¨
hii bestie π this is the SPI_RETURNTUPLE(3) page from the PostgreSQL 16.15 documentation, and the function we are hyping up is:
SPI_returntupleβ prepare to return a tuple as aDatumπ
π¦ SYNOPSIS π¦
HeapTupleHeader SPI_returntuple(HeapTuple row, TupleDesc rowdesc)
πΈ DESCRIPTION πΈ
SPI_returntuple makes a copy of a row in the upper executor context, returning it in the form of a row type Datum. The returned pointer need only be converted to Datum via PointerGetDatum before returning. iconic. β¨
This function can only be used while connected to SPI. Otherwise, it returns NULL and sets SPI_result to SPI_ERROR_UNCONNECTED. π«Ά
heads up bestie: this should be used for functions that are declared to return composite types. It is not used for triggers; use SPI_copytuple for returning a modified row in a trigger. periodt. π
π ARGUMENTS π
HeapTuple rowβ row to be copied β¨TupleDesc rowdescβ descriptor forrow(pass the same descriptor each time for most effective caching) π
π RETURN VALUE π
A HeapTupleHeader pointing to copied row, or NULL on error (see SPI_result for an error indication). slay. π
later, bestie β this page is from PostgreSQL 16.15 and dated 2026. π
π¦ where this page comes from
- opensuse-leap 16.0: postgresql16-docs 16.15-160000.1.1 Β· PostgreSQL
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms