SPI_saveplan
SPI_saveplan â ÑÐ¾Ñ ÑаниÑÑ Ð¿Ð¾Ð´Ð³Ð¾ÑовленнÑй опеÑаÑоÑ
СинÑакÑиÑ
SPIPlanPtr SPI_saveplan(SPIPlanPtr plan)ÐпиÑание
SPI_saveplan копиÑÑÐµÑ Ð¿ÐµÑеданнÑй опеÑаÑÐ¾Ñ (подгоÑовленнÑй ÑÑнкÑией SPI_prepare) в памÑÑÑ, ÑÑÐ¾Ð±Ñ Ð¾Ð½ не бÑл ликвидиÑован ÑÑнкÑией SPI_finish или менеджеÑом ÑÑанзакÑий, и возвÑаÑÐ°ÐµÑ ÑказаÑÐµÐ»Ñ Ð½Ð° ÑкопиÑованнÑй опеÑаÑоÑ. ÐÑо даÑÑ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑÑ Ð¿Ð¾Ð²ÑоÑно иÑполÑзоваÑÑ Ð¿Ð¾Ð´Ð³Ð¾ÑовленнÑе опеÑаÑоÑÑ Ð¿Ñи поÑледÑÑÑиÑ
вÑзоваÑ
ваÑей ÑÑнкÑии на C в ÑекÑÑем ÑеанÑе.
ÐÑгÑменÑÑ
SPIPlanPtrplanподгоÑовленнÑй опеÑаÑоÑ, коÑоÑÑй нÑжно ÑÐ¾Ñ ÑаниÑÑ
ÐозвÑаÑаемое знаÑение
УказаÑÐµÐ»Ñ Ð½Ð° ÑкопиÑованнÑй опеÑаÑоÑ, либо NULL в ÑлÑÑае оÑибки. ÐÑи оÑибке SPI_result пÑÐ¸Ð½Ð¸Ð¼Ð°ÐµÑ Ð¾Ð´Ð½Ð¾ из ÑÑиÑ
знаÑений:
SPI_ERROR_ARGUMENTеÑли
planневеÑнÑй илиNULLSPI_ERROR_UNCONNECTEDеÑли вÑзÑваеÑÑÑ Ð¸Ð· неподклÑÑÑнной ÑÑнкÑии на C
ÐÑимеÑаниÑ
ÐзнаÑалÑно пеÑеданнÑй опеÑаÑÐ¾Ñ Ð½Ðµ оÑвобождаеÑÑÑ, поÑÑÐ¾Ð¼Ñ Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе вÑполниÑÑ SPI_freeplan Ð´Ð»Ñ Ð½ÐµÐ³Ð¾, ÑÑÐ¾Ð±Ñ Ð²ÑÑвободиÑÑ Ð¿Ð°Ð¼ÑÑÑ Ð´Ð¾ SPI_finish.
РболÑÑинÑÑве ÑлÑÑаев SPI_keepplan пÑедпоÑÑиÑелÑнее данной ÑÑнкÑии, Ñак как она даÑÑ Ð¿ÑимеÑно ÑÐ¾Ñ Ð¶Ðµ ÑезÑлÑÑаÑ, но обÑ
одиÑÑÑ Ð±ÐµÐ· ÑизиÑеÑкого копиÑÐ¾Ð²Ð°Ð½Ð¸Ñ ÑÑÑÑкÑÑÑ Ð´Ð°Ð½Ð½ÑÑ
подгоÑовленного опеÑаÑоÑа.