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