PostgreSQL SPI_returntuple

2021-09-06 10:58 更新

SPI_returntuple — 準(zhǔn)備把一個(gè)元組返回為一個(gè) Datum

大綱

HeapTupleHeader SPI_returntuple(HeapTuple row, TupleDesc rowdesc)

描述

SPI_returntuple為一個(gè)行在上層執(zhí)行器上下文中 創(chuàng)建一個(gè)拷貝,把它以一種行類型Datum的形式返回。被 返回的指針只需要在返回前通過(guò)PointerGetDatum 被轉(zhuǎn)換成Datum。

這個(gè)函數(shù)只能在連接到SPI時(shí)使用。否則,它會(huì)返回NULL并且把SPI_result設(shè)置為SPI_ERROR_UNCONNECTED。

注意這應(yīng)該被用于聲明為要返回組合類型的函數(shù)。它不能用于觸發(fā)器,在 觸發(fā)器中應(yīng)使用SPI_copytuple來(lái)返回一個(gè)被修改的行。

參數(shù)

HeapTuple row

要被拷貝的行

TupleDesc rowdesc

行的描述符(對(duì)大部分有效的緩存,每次都傳遞相同的描述符)

返回值

指向被拷貝行的HeapTupleHeader,或者在出錯(cuò)時(shí)返回NULL(錯(cuò)誤的內(nèi)容請(qǐng)參考SPI_result

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)