從PostgreSQL文檔:Postgres SPI光標選項:完整列表在哪裏? /什麼是默認選項?
int cursorOptions
Integer bit mask of cursor options; zero produces default behavior.
什麼是默認的行爲?遊標選項的完整列表在哪裏?我一直在瀏覽一個小時的文檔。有人可以提供一個鏈接或指向正確的方向嗎?
從PostgreSQL文檔:Postgres SPI光標選項:完整列表在哪裏? /什麼是默認選項?
int cursorOptions
Integer bit mask of cursor options; zero produces default behavior.
什麼是默認的行爲?遊標選項的完整列表在哪裏?我一直在瀏覽一個小時的文檔。有人可以提供一個鏈接或指向正確的方向嗎?
我正在編寫一個cursorOptions
的列表,因爲我通過文檔來幫助保存其他人的麻煩。
定義於<src/include/nodes/parsenodes.h>
:
CURSOR_OPT_BINARY
(0×0001)
CURSOR_OPT_SCROLL
(0×0002)是由幾個SPI所需命令。設置此選項將允許通過光標進行更復雜的移動。進一步細節的SPI_cursor_fetch
,SPI_cursor_move
,SPI_scroll_cursor_fetch
的文檔中所解釋的,SPI_scroll_cursor_move
CURSOR_OPT_NO_SCROLL
(0x0004)
CURSOR_OPT_INSENSITIVE
(0×0008)
CURSOR_OPT_HOLD
(0×0010)由SPI_prepare_cursor
忽略。但是,文檔中未指定SPI_prepare_params
和SPI_cursor_open_with_args
的行爲。
CURSOR_OPT_CUSTOM_PLAN
(0×0020)
CURSOR_OPT_FAST_PLAN
(即0x0040)
CURSOR_OPT_GENERIC_PLAN
(0x0080)具有
注意:如果任何人編輯職位的能力希望促進這個答案(其他選項,功能或見解),請隨時這樣做。我會盡力在評論中提出意見。
我沒有檢查代碼,所以這可能是錯誤的,但SPI_prepare_cursor的postgresql 9.1文檔特別指出CURSOR_OPT_HOLD被忽略。 – Gary