oci_free_statement 並不總是釋放遊標。我有一個查詢,我在迴圈中執行了以下函式
OCIParse
OCIExecute
Oci_fetch_assoc
(獲取一些欄位值)
OciFreeStatement
我沒有指定使用遊標,但我遇到了“超過最大
開啟的遊標”錯誤。在我的程式碼中,我有一個“select * from table_with_lobs”查詢。當我將查詢更改為“select a, b, c, from table_with_lobs”(我指定了實際的列名,這些列不是 LOB 欄位)時,錯誤訊息消失了,我不必訴諸於在 Oracle 中提高 max_open_cursors 的值。