从 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)
注意:如果任何能够编辑帖子的人希望对此答案做出贡献(其他选项、功能或见解),请随时这样做。我将尝试将评论移到答案中。