4
在我們的Web應用程序中,模塊中有18個屏幕。 我們的用戶希望在一頁中顯示18個屏幕的所有數據,以便他們可以一次打印整個數據。從Oracle過程返回多個ref遊標到Java
所以,我寫其獲取所有18個畫面的數據Oracle過程(從20 - 22表)。 此Oracle過程將13個遊標返回到我的Java程序。
該頁面的性能很好,我得到了期望的結果。
但是,如果將許多遊標返回給Java創建任何問題?
在我們的Web應用程序中,模塊中有18個屏幕。 我們的用戶希望在一頁中顯示18個屏幕的所有數據,以便他們可以一次打印整個數據。從Oracle過程返回多個ref遊標到Java
所以,我寫其獲取所有18個畫面的數據Oracle過程(從20 - 22表)。 此Oracle過程將13個遊標返回到我的Java程序。
該頁面的性能很好,我得到了期望的結果。
但是,如果將許多遊標返回給Java創建任何問題?
打開的遊標的單個會話的最大數目是由OPEN_CURSORS
參數(默認值50,往往延長在數百)支配。
如果您在完成提取操作後正確關閉遊標,如@Polppan建議的那樣,您應該對18個同時打開的遊標沒有任何問題。
由於光標是隻是一個指向查詢,也有通過網絡一次返回他們的18沒問題。
確保在獲取記錄後關閉java中的所有遊標。 – user75ponic