SPI_execute_plan
SPI_execute_plan â вÑполниÑÑ Ð¾Ð¿ÐµÑаÑоÑ, подгоÑовленнÑй ÑÑнкÑией SPI_prepare
СинÑакÑиÑ
int SPI_execute_plan(SPIPlanPtrplan, Datum *values, const char *nulls, boolread_only, longcount)
ÐпиÑание
SPI_execute_plan вÑполнÑÐµÑ Ð¾Ð¿ÐµÑаÑоÑ, подгоÑовленнÑй ÑÑнкÑией SPI_prepare или ÑодÑÑвеннÑми ей. ÐаÑамеÑÑÑ read_only и count имеÑÑ ÑÐ¾Ñ Ð¶Ðµ ÑмÑÑл, ÑÑо и в SPI_execute.
ÐÑгÑменÑÑ
SPIPlanPtrplanподгоÑовленнÑй опеÑаÑÐ¾Ñ (возвÑаÑаемÑй ÑÑнкÑией
SPI_prepare)Datum *valuesÐаÑÑив ÑакÑиÑеÑÐºÐ¸Ñ Ð·Ð½Ð°Ñений паÑамеÑÑов. Ðго ÑÐ°Ð·Ð¼ÐµÑ Ð´Ð¾Ð»Ð¶ÐµÐ½ ÑавнÑÑÑÑÑ ÑиÑÐ»Ñ Ð°ÑгÑменÑов опеÑаÑоÑа.
const char *nullsÐаÑÑив, опиÑÑваÑÑий, в ÐºÐ°ÐºÐ¸Ñ Ð¿Ð°ÑамеÑÑÐ°Ñ Ð¿ÐµÑедаÑÑÑÑ NULL. Ðолжен имеÑÑ ÑазмеÑ, ÑавнÑй ÑиÑÐ»Ñ Ð°ÑгÑменÑов опеÑаÑоÑа.
ÐÑли в
nullsпеÑедаÑÑÑÑNULL,SPI_execute_planÑÑиÑаеÑ, ÑÑо ни один из паÑамеÑÑов не Ñавен NULL. РпÑоÑивном ÑлÑÑае ÑÐ»ÐµÐ¼ÐµÐ½Ñ Ð¼Ð°ÑÑиваnullsдолжен ÑодеÑжаÑÑ' ', еÑли знаÑение ÑооÑвеÑÑÑвÑÑÑего паÑамеÑÑа не NULL, либо'n', еÑли ÑÑо знаÑение â NULL. (РпоÑледнем ÑлÑÑае знаÑение, пеÑеданное в ÑооÑвеÑÑÑвÑÑÑем ÑлеменÑеvalues, не ÑÑиÑÑваеÑÑÑ.) ÐамеÑÑÑе, ÑÑоnullsâ ÑÑо не ÑекÑÑÐ¾Ð²Ð°Ñ ÑÑÑока, а пÑоÑÑо маÑÑив: Ð½Ð¾Ð»Ñ ('\0') в конÑе не нÑжен.boolread_onlytrueÐ´Ð»Ñ Ñежима вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Â«ÑолÑко ÑÑение»longcountмакÑималÑное ÑиÑло ÑÑÑок, коÑоÑое должно бÑÑÑ Ð²Ð¾Ð·Ð²ÑаÑено; Ñ
0огÑаниÑÐµÐ½Ð¸Ñ Ð½ÐµÑ
ÐозвÑаÑаемое знаÑение
ÐозвÑаÑаемÑе знаÑÐµÐ½Ð¸Ñ Ñе же, ÑÑо и Ñ SPI_execute, Ñо ÑледÑÑÑими дополниÑелÑнÑми ваÑианÑами оÑибок (оÑÑиÑаÑелÑнÑÑ
ÑезÑлÑÑаÑов):
SPI_ERROR_ARGUMENTÐÑли
planневеÑнÑй илиNULL, либоcountменÑÑе 0SPI_ERROR_PARAMÐÑли в
valuesпеÑеданNULLиplanбÑл подгоÑовлен Ñ Ð´ÑÑгими паÑамеÑÑами
ÐеÑеменнÑе SPI_processed и SPI_tuptable ÑÑÑанавливаÑÑÑÑ ÐºÐ°Ðº в SPI_execute, еÑли вÑзов бÑл ÑÑпеÑнÑм.