您好,
幾週前,我在處理從結果集取得大量
紀錄時遇到困難。
我當時在資料庫介面卡的某個方法中使用 db2_fetch_both 函式
類別,一次只擷取一筆記錄。記錄總數
為:5647,當我達到記錄編號 1600 時,函式崩潰了,
在「實際結果」欄位中產生以下訊息。
我接下來複製表格的描述
TMP_TABLE
-----------------------------------------------------------------
| ID | TYPE | SIZE | NULL |
-----------------------------------------------------------------
| ID | INTEGER | 4 | NO |
| SERVICE | VARCHAR | 30 | NO |
| ID_v | VARCHAR | 30 | NO |
| INFORMATION | CLOB | 65536 | YES |
| EXP_LEVEL | INTEGER | 4 | NO |
| IP4B | BIGINT | 8 | NO |
| MODIFIED | INTEGER | 4 | YES |
| DETAIL | VARCHAR | 200 | YES |
| FALSPOS | INTEGER | 4 | YES |
-----------------------------------------------------------------
當它崩潰時,我從 db2_fetch_both 收到此訊息
db2_fetch_array() [function.db2-fetch-array]:擷取失敗
在向 IBM OpenDev 回報這個訊息後,我得到一位 OpenDev IBM 成員的協助,他注意到
這不是 ibm_db2 模組的問題,實際上是資料庫組態
的問題。這位 OpenDev IBM 成員查看了我的 DB2 Client CLI TRACE 檔案,並找出問題所在。
所以我必須修改 APP_CTL_HEAP_SZ,現在一切似乎都正常運作了。
--
Esteban Acosta Villafañe
研發部門
http://www.openware.biz/opendev
Linkein 個人檔案:http://www.linkedin.com/in/estebanav