SPI_returntuple
SPI_returntuple — prépare le renvoi d'une ligne en tant que
Datum
Synopsis
HeapTupleHeader SPI_returntuple(HeapTuple row, TupleDesc rowdesc)
Description
SPI_returntuple crée une copie
d'une ligne dans le contexte de l'exécuteur supérieur, la
renvoyant sous la forme d'une ligne de type Datum. Le pointeur renvoyé a seulement besoin
d'être converti en Datum via
PointerGetDatum avant d'être
renvoyé.
Notez que ceci devrait être utilisé pour les fonctions qui
déclarent renvoyer des types composites. Ce n'est pas utilisé
pour les déclencheurs ; utilisez pour renvoyer une ligne
modifiée dans un déclencheur.
Arguments
-
HeapTuple
row
-
ligne à copier
-
TupleDesc
rowdesc
-
descripteur pour la ligne (passez le même descripteur
chaque fois pour un cache plus efficace)
Valeur de retour
HeapTupleHeader pointant vers la
ligne copiée ; NULL
seulement si row ou
rowdesc est NULL