SPI_modifytuple
SPI_modifytuple â ÑоздаÑÑ ÑÑÑокÑ, заменÑÑ Ð¾ÑделÑнÑе Ð¿Ð¾Ð»Ñ Ð² данной
СинÑакÑиÑ
HeapTuple SPI_modifytuple(Relationrel, HeapTuplerow, intncols, int *colnum, Datum *values, const char *nulls)
ÐпиÑание
SPI_modifytuple ÑоздаÑÑ Ð½Ð¾Ð²ÑÑ ÑÑÑокÑ, подÑÑавлÑÑ Ð½Ð¾Ð²Ñе знаÑÐµÐ½Ð¸Ñ Ð´Ð»Ñ ÑказаннÑÑ
ÑÑолбÑов и копиÑÑÑ Ð¸ÑÑ
одное ÑодеÑжимое оÑÑалÑнÑÑ
ÑÑолбÑов. ÐÑÑ
Ð¾Ð´Ð½Ð°Ñ ÑÑÑока не изменÑеÑÑÑ. ÐÐ¾Ð²Ð°Ñ ÑÑÑока возвÑаÑаеÑÑÑ Ð² веÑÑ
нем конÑекÑÑе иÑполниÑелÑ.
ÐÑÑ ÑÑнкÑÐ¸Ñ Ð¼Ð¾Ð¶Ð½Ð¾ иÑполÑзоваÑÑ ÑолÑко когда ÑÑÑановлено подклÑÑение к SPI. РпÑоÑивном ÑлÑÑае она возвÑаÑÐ°ÐµÑ NULL и ÑÑÑÐ°Ð½Ð°Ð²Ð»Ð¸Ð²Ð°ÐµÑ Ð² SPI_result знаÑение SPI_ERROR_UNCONNECTED.
ÐÑгÑменÑÑ
RelationrelÐÑполÑзÑеÑÑÑ ÑолÑко в каÑеÑÑве деÑкÑипÑоÑа ÑÑÑоки. (ÐеÑедаÑа оÑноÑÐµÐ½Ð¸Ñ Ð²Ð¼ÐµÑÑо ÑобÑÑвенно деÑкÑипÑоÑа ÑÑÑоки â Ð½ÐµÑ Ð¾ÑоÑÐ°Ñ Ð¾ÑобенноÑÑÑ.)
HeapTuplerowÑÑÑока, подлежаÑÐ°Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ
intncolsÑиÑло изменÑемÑÑ ÑÑолбÑов
int *colnumмаÑÑив длинÑ
ncols, ÑодеÑжаÑий номеÑа изменÑемÑÑ ÑÑолбÑов (наÑÐ¸Ð½Ð°Ñ Ñ 1)Datum *valuesмаÑÑив длинÑ
ncols, ÑодеÑжаÑий новÑе знаÑÐµÐ½Ð¸Ñ ÑказаннÑÑ ÑÑолбÑовconst char *nullsмаÑÑив длинÑ
ncols, опиÑÑваÑÑий, в ÐºÐ°ÐºÐ¸Ñ ÑÑолбÑÐ°Ñ Ð¿ÐµÑедаÑÑÑÑ NULLÐÑли в
nullsпеÑедаÑÑÑÑNULL,SPI_modifytupleÑÑиÑаеÑ, ÑÑо ни один из паÑамеÑÑов не Ñавен NULL. РпÑоÑивном ÑлÑÑае ÑÐ»ÐµÐ¼ÐµÐ½Ñ Ð¼Ð°ÑÑиваnullsдолжен ÑодеÑжаÑÑ' ', еÑли знаÑение ÑооÑвеÑÑÑвÑÑÑего паÑамеÑÑа не NULL, либо'n', еÑли ÑÑо знаÑение â NULL. (РпоÑледнем ÑлÑÑае знаÑение, пеÑеданное в ÑооÑвеÑÑÑвÑÑÑем ÑлеменÑеvalues, не ÑÑиÑÑваеÑÑÑ.) ÐамеÑÑÑе, ÑÑоnullsâ ÑÑо не ÑекÑÑÐ¾Ð²Ð°Ñ ÑÑÑока, а пÑоÑÑо маÑÑив: нолÑ'\0'в конÑе не нÑжен.
ÐозвÑаÑаемое знаÑение
Ð½Ð¾Ð²Ð°Ñ ÑÑÑока Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñми, ÑазмеÑÑÐ½Ð½Ð°Ñ Ð² веÑÑ
нем конÑекÑÑе иÑполниÑелÑ, или NULL пÑи оÑибке (SPI_result ÑодеÑÐ¶Ð¸Ñ ÐºÐ¾Ð´ оÑибки)
Ð ÑлÑÑае оÑибки в SPI_result ÑÑÑанавливаеÑÑÑ:
SPI_ERROR_ARGUMENTеÑли
relâNULL, либоrowâNULL, либоncolsменÑÑе или Ñавно 0, либоcolnumâNULL, либоvaluesâNULLSPI_ERROR_NOATTRIBUTEеÑли
colnumÑодеÑÐ¶Ð¸Ñ Ð½ÐµÐ´Ð¾Ð¿ÑÑÑимÑй Ð½Ð¾Ð¼ÐµÑ ÑÑолбÑа (менÑÑе или Ñавен 0, либо болÑÑе ÑиÑла ÑÑолбÑов в ÑÑÑокеrow)SPI_ERROR_UNCONNECTEDеÑли SPI неакÑивен