SPI_prepare_cursor
SPI_prepare_cursor â подгоÑовиÑÑ Ð¾Ð¿ÐµÑаÑоÑ, но пока не вÑполнÑÑÑ ÐµÐ³Ð¾
СинÑакÑиÑ
SPIPlanPtr SPI_prepare_cursor(const char *command, intnargs, Oid *argtypes, intcursorOptions)
ÐпиÑание
ФÑнкÑÐ¸Ñ SPI_prepare_cursor ÑавнознаÑна SPI_prepare, за иÑклÑÑением Ñого, ÑÑо ей можно пеÑедаÑÑ Â«Ð¿Ð°ÑамеÑÑÑ ÐºÑÑÑоÑа». ÐÑи паÑамеÑÑÑ Ð·Ð°Ð´Ð°ÑÑÑÑ Ð±Ð¸Ñовой маÑкой Ñо знаÑениÑми, опÑеделÑннÑми в nodes/parsenodes.h Ð´Ð»Ñ Ð¿Ð¾Ð»Ñ options ÑÑÑÑкÑÑÑÑ DeclareCursorStmt. SPI_prepare подÑазÑмеваеÑ, ÑÑо ÑÑи паÑамеÑÑÑ Ð²Ñегда нÑлевÑе.
ÐÑгÑменÑÑ
const char *commandÑÑÑока командÑ
intnargsÑиÑло Ð²Ñ Ð¾Ð´Ð½ÑÑ Ð¿Ð°ÑамеÑÑов (
$1,$2и Ñ. д.)Oid *argtypesÑказаÑÐµÐ»Ñ Ð½Ð° маÑÑив, ÑодеÑжаÑий OID Ñипов паÑамеÑÑов
intcursorOptionsбиÑÐ¾Ð²Ð°Ñ Ð¼Ð°Ñка паÑамеÑÑов кÑÑÑоÑа; 0 вÑбиÑÐ°ÐµÑ Ð¿Ð¾Ð²ÐµÐ´ÐµÐ½Ð¸Ðµ по ÑмолÑаниÑ
ÐозвÑаÑаемое знаÑение
SPI_prepare_cursor возвÑаÑÐ°ÐµÑ ÑезÑлÑÑÐ°Ñ Ð¿Ð¾ Ñем же ÑоглаÑениÑм, ÑÑо и SPI_prepare.
ÐÑимеÑаниÑ
Ð ÑиÑÐ»Ñ Ð¿Ð¾Ð»ÐµÐ·Ð½ÑÑ
биÑ, коÑоÑÑе можно задаÑÑ Ð² cursorOptions, оÑноÑÑÑÑÑ CURSOR_OPT_SCROLL, CURSOR_OPT_NO_SCROLL, CURSOR_OPT_FAST_PLAN, CURSOR_OPT_GENERIC_PLAN и CURSOR_OPT_CUSTOM_PLAN. ÐамеÑÑÑе, ÑÑо паÑамеÑÑ CURSOR_OPT_HOLD игноÑиÑÑеÑÑÑ.