2013-01-18 22 views

回答

0

我正在編寫一個cursorOptions的列表,因爲我通過文檔來幫助保存其他人的麻煩。

定義於<src/include/nodes/parsenodes.h>

CURSOR_OPT_BINARY(0×0001)

CURSOR_OPT_SCROLL(0×0002)是由幾個SPI所需命令。設置此選項將允許通過光標進行更復雜的移動。進一步細節的SPI_cursor_fetchSPI_cursor_moveSPI_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_paramsSPI_cursor_open_with_args的行爲。

CURSOR_OPT_CUSTOM_PLAN(0×0020)

CURSOR_OPT_FAST_PLAN(即0x0040)

CURSOR_OPT_GENERIC_PLAN(0x0080)具有

注意:如果任何人編輯職位的能力希望促進這個答案(其他選項,功能或見解),請隨時這樣做。我會盡力在評論中提出意見。

+1

我沒有檢查代碼,所以這可能是錯誤的,但SPI_prepare_cursor的postgresql 9.1文檔特別指出CURSOR_OPT_HOLD被忽略。 – Gary