SPI_cursor_parse_open
SPI_cursor_parse_open â оÑкÑÑÐ²Ð°ÐµÑ ÐºÑÑÑÐ¾Ñ Ð´Ð»Ñ ÑÑÑоки запÑоÑа и набоÑа паÑамеÑÑов
СинÑакÑиÑ
Portal SPI_cursor_parse_open(const char *name, const char *command, const SPIParseOpenOptions *options)
ÐпиÑание
SPI_cursor_parse_open оÑкÑÑÐ²Ð°ÐµÑ ÐºÑÑÑÐ¾Ñ (внÑÑÑи назÑваемÑй поÑÑалом) Ð´Ð»Ñ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð·Ð°Ð´Ð°Ð½Ð½Ð¾Ð³Ð¾ запÑоÑа. ÐÑа ÑÑнкÑÐ¸Ñ Ð´ÐµÐ¹ÑÑвÑÐµÑ Ð¿Ð¾Ð´Ð¾Ð±Ð½Ð¾ ÑÑнкÑии SPI_prepare_cursor Ñ Ð¿Ð¾ÑледÑÑÑей SPI_cursor_open_with_paramlist, за иÑклÑÑением Ñого, ÑÑо ей Ð´Ð»Ñ Ð¾Ð±ÑабоÑки вÑеÑ
ÑÑÑлок на паÑамеÑÑÑ Ð² ÑÑÑоке запÑоÑа пеÑедаÑÑÑÑ Ð¾Ð±ÑÐµÐºÑ ParamListInfo.
ÐÐ»Ñ Ñазового вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð·Ð°Ð¿ÑоÑа ÑÑÑ ÑÑнкÑÐ¸Ñ ÑледÑÐµÑ Ð¿ÑедпоÑеÑÑÑ SPI_prepare_cursor Ñ Ð¿Ð¾ÑледÑÑÑей SPI_cursor_open_with_paramlist. ÐÑли же одна и Ñа же команда должна вÑполнÑÑÑÑÑ Ñ ÑамÑми ÑазнÑми паÑамеÑÑами, какой ваÑÐ¸Ð°Ð½Ñ Ð¾ÐºÐ°Ð¶ÐµÑÑÑ Ð±ÑÑÑÑее, бÑÐ´ÐµÑ Ð·Ð°Ð²Ð¸ÑеÑÑ Ð¾Ñ ÑÑоимоÑÑи повÑоÑного планиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¸ вÑигÑÑÑа Ð¾Ñ Ð²ÑбоÑа ÑпеÑиализиÑованнÑÑ
планов.
Ðак пÑавило, в обÑекÑе options->params вÑе паÑамеÑÑÑ Ð´Ð¾Ð»Ð¶Ð½Ñ Ð¸Ð¼ÐµÑÑ Ð¿Ð¾Ð¼ÐµÑÐºÑ PARAM_FLAG_CONST, поÑколÑÐºÑ Ð´Ð»Ñ Ð·Ð°Ð¿ÑоÑа вÑегда иÑполÑзÑеÑÑÑ Ð¾Ð´Ð½Ð¾ÑазовÑй план.
ÐеÑеданнÑе знаÑÐµÐ½Ð¸Ñ Ð¿Ð°ÑамеÑÑов копиÑÑÑÑÑÑ Ð² поÑÑал кÑÑÑоÑа, Ñак ÑÑо Ð¸Ñ Ð¼Ð¾Ð¶Ð½Ð¾ оÑвободиÑÑ Ð¸ во вÑÐµÐ¼Ñ ÑÑÑеÑÑÐ²Ð¾Ð²Ð°Ð½Ð¸Ñ ÐºÑÑÑоÑа.
ÐÑгÑменÑÑ
const char *nameÐ¸Ð¼Ñ Ð¿Ð¾ÑÑала, либо
NULL, ÑÑÐ¾Ð±Ñ Ð¸Ð¼Ñ Ð²ÑбÑала ÑиÑÑемаconst char *commandÑÑÑока командÑ
const SPIParseOpenOptions *optionsÑÑÑÑкÑÑÑа, ÑодеÑжаÑÐ°Ñ Ð½ÐµÐ¾Ð±ÑзаÑелÑнÑе аÑгÑменÑÑ
СÑÑÑкÑÑÑÑ options вÑегда ÑледÑÐµÑ ÑнаÑала полноÑÑÑÑ Ð·Ð°Ð¿Ð¾Ð»Ð½ÑÑÑ Ð½ÑлÑми, а заÑем Ñже задаваÑÑ Ð½ÐµÐ¾Ð±Ñ
одимÑе знаÑениÑ. ÐÑо гаÑанÑиÑÑÐµÑ ÑовмеÑÑимоÑÑÑ Ñ Ð±ÑдÑÑими изменениÑми в коде: пÑи добавлении в ÑÑÑ ÑÑÑÑкÑÑÑÑ Ð»ÑбÑÑ
новÑÑ
полей нÑлевое знаÑение бÑÐ´ÐµÑ Ð¾Ð¿ÑеделÑÑÑ ÑÑаÑое поведение. СейÑÐ°Ñ Ð² options еÑÑÑ Ñакие полÑ:
ParamListInfoparamsÑÑÑÑкÑÑÑа даннÑÑ , ÑодеÑжаÑÐ°Ñ ÑÐ¸Ð¿Ñ Ð¸ знаÑÐµÐ½Ð¸Ñ Ð¿Ð°ÑамеÑÑов запÑоÑа; NULL, еÑли Ð¸Ñ Ð½ÐµÑ
intcursorOptionsбиÑÐ¾Ð²Ð°Ñ Ð¼Ð°Ñка паÑамеÑÑов кÑÑÑоÑа; 0 вÑбиÑÐ°ÐµÑ Ð¿Ð¾Ð²ÐµÐ´ÐµÐ½Ð¸Ðµ по ÑмолÑаниÑ
boolread_onlytrueÐ´Ð»Ñ Ñежима вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Â«ÑолÑко ÑÑение»
ÐозвÑаÑаемое знаÑение
УказаÑÐµÐ»Ñ Ð½Ð° поÑÑал, ÑодеÑжаÑий кÑÑÑоÑ. ÐамеÑÑÑе, ÑÑо ÑоглаÑение о возвÑаÑе оÑибок оÑÑÑÑÑÑвÑеÑ; вÑе оÑибки вÑдаÑÑÑÑ ÑеÑез elog.