从 Postgresql 文档中:
int cursorOptions
Integer bit mask of cursor options; zero produces default behavior.
默认行为是什么?光标选项的完整列表在哪里?我已经浏览了一个小时的文档。有人可以提供链接或指出正确的方向吗?
从 Postgresql 文档中:
int cursorOptions
Integer bit mask of cursor options; zero produces default behavior.
默认行为是什么?光标选项的完整列表在哪里?我已经浏览了一个小时的文档。有人可以提供链接或指出正确的方向吗?
我正在整理一份清单,cursorOptions
因为我翻阅了文档以帮助其他人省去麻烦。
定义在<src/include/nodes/parsenodes.h>
:
CURSOR_OPT_BINARY
(0x0001)
CURSOR_OPT_SCROLL
多个 SPI 命令需要 (0x0002)。设置此选项将允许通过光标进行更复杂的移动。更多细节在SPI_cursor_fetch
, SPI_cursor_move
, SPI_scroll_cursor_fetch
,的文档中解释SPI_scroll_cursor_move
CURSOR_OPT_NO_SCROLL
(0x0004)
CURSOR_OPT_INSENSITIVE
(0x0008)
CURSOR_OPT_HOLD
(0x0010) 被 忽略SPI_prepare_cursor
。但是,它的行为在文档SPI_prepare_params
中SPI_cursor_open_with_args
没有指定。
CURSOR_OPT_CUSTOM_PLAN
(0x0020)
CURSOR_OPT_FAST_PLAN
(0x0040)
CURSOR_OPT_GENERIC_PLAN
(0x0080)
注意:如果任何能够编辑帖子的人希望对此答案做出贡献(其他选项、功能或见解),请随时这样做。我将尝试将评论移到答案中。