SPI_RETURNTUPLE(3)

πŸ“¦ version 16.15, in opensuse-leap 16.0

✨ 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 a Datum πŸ’…

πŸ¦‹ 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 for row (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