<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />版本 7.0.2:2 GB 內存,Windows 7
我有一個 for 循環(現在循環兩次)。 在 for 循環中,我打開一個數據庫連接並查詢一個返回的表。 返回的表大約有 10 列,170 萬行。 然後我保存表並關閉它,然後轉到下一張表。 問題是內存永遠不會從第一個表中釋放,所以當從下一個循環查詢中獲取記錄時,我得到一個內存異常。 有沒有辦法從 for 循環中永久關閉表及其內存? 謝謝克里斯。
請看下面的代碼片段:
我的列表=字(芒格( p [ “晶圓” ] , z , "," , " " )) ; //將晶圓編號放入列表
ñ = N 項(我的列表) ; // 計算列表中晶圓的數量
為了(一世= 1 ,一世<= ñ ,一世++,
waf_id =我的列表[一世] ;
waf_table =我的列表[一世] ;
如果(長度( waf_id ) > 0 , waf_id = "('" || waf_id || "')" ) ;
ls_sql = “選擇 * ” ;
ls_sql = ls_sql || “來自 WDBP.dbo.SF_QST” ;
ls_sql = ls_sql || “ WAFER_ID 在哪裡” || waf_id ;
節目( ls_sql ) ; // 顯示日誌中的 SQL 語句
開放數據庫( “DSN=WDBP;UID=WDFREP;PWD=wdfrep;” , ls_sql , waf_table ) ; //查詢數據庫
dt =數據表( waf_table ) ;
文件名= waf_table||".jmp";
節目(文件名);
關(dt,保存(文件名));
) ;
好的。 通過在循環末尾的“close(dt, save(filename))”之後放置“wait(5)”命令來解決問題。 在腳本繼續進行進一步處理之前,JMP 尚未完成文件保存。
我通過執行一些測試發現了這一點,運氣不好..