PostgreSQL SPI_is_cursor_plan

2021-09-06 10:53 更新

SPI_is_cursor_plan — 如果一個(gè)由SPI_prepare預(yù)備好 的語句可以用于SPI_cursor_open則返回 true

大綱

bool SPI_is_cursor_plan(SPIPlanPtr plan)

描述

如果一個(gè)由SPI_prepare預(yù)備好 的語句可以被作為一個(gè)參數(shù)傳遞給SPI_cursor_openSPI_is_cursor_plan會(huì)返回true。 否則返回false。原則是該 plan表示一個(gè)單一命令并且這個(gè)命令向其調(diào)用者 返回元組。例如,只要不含INTO子句,SELECT 就被允許,而只有包含一個(gè)RETURNING子句時(shí)才允許 UPDATE。

參數(shù)

SPIPlanPtr plan

預(yù)備語句(由SPI_prepare返回)

返回值

如果該plan能產(chǎn)生一個(gè)游標(biāo)則返回 true,否則返回false 并且把SPI_result設(shè)置為零。如果不可能決定答案 (例如,如果planNULL或無效,或者在沒有連接到 SPI 時(shí)調(diào)用), 那么SPI_result會(huì)被設(shè)置為一個(gè)合適的錯(cuò)誤碼 并且返回false。

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

掃描二維碼

下載編程獅App

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

編程獅公眾號(hào)