PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
7505 99/08/06 18:52:44 RE(4):PB6: メモリ消費量の削減方法 By Sorry!
7504 99/08/06 18:49:05 RE(3):PB6: Rerieve関数実行時の「Out of Memory」エラーについて By Sorry!
7493 99/08/06 13:38:21 RE(2):PB6: メモリ消費量の削減方法 By peanuts
7489 99/08/06 12:11:35 RE(1):PB6: Rerieve関数実行時の「Out of Memory」エラーについて By M.M
7486 99/08/06 10:29:20 PB6: メモリ消費量の削減方法 By Sorry!

カテゴリ:スクリプトの記述
日付:1999年08月06日 12:11 発信者:M.M
題名:RE(1):PB6: Rerieve関数実行時の「Out of Memory」エラーについて

Sorry!さん、こんにちは。

><< 現象 >>
> ORACLE(7.3)のDBより条件にあうデータをRetrieveして、それをCSV形式で保存する処理を
>10回程度繰り返す(条件がすべて異なる)アプリを作成して実行したところ、10回繰り返す
>うちの5,6回目で「Out Of Memory」 となり、処理が正常に終了できません。

>これはそれぞれの条件用に作成されているデータウィンドウにデータが蓄積されていくために
>発生するのでしょうか?
>またこれを回避するのには単純にDESTROYとかで対応可能なのでしょうか?
>(さきほど試してみましたが、タスクマネージャで確認していましたがメモリが開放されている
> 様子はありませんでしたが...)

PB5.xユーザなので確認は出来ないんですが、気づいた点をコメントします。

?Retrieve関数は、実行時に行のデータをクリアするのでメモリを開放しているはずなんですが、
 データウィンドウのRetriveStartイベントで
  Return 2
 というスクリプトを記述していると、既存の行をクリアせずに、新しい検索結果を追加して
 いきます。これを繰り返すと、当然どこかでメモリ不足が発生します。

?5回目か6回目の条件でたまたま多くの行がヒットしたため、メモリ不足になってしまったという
 ことは考えられませんか?

付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS Windows NT 4.0
DBMS (記載なし)
Browser (記載なし)

Server SoftWare

OS (記載なし)
DBMS Oracle 7.3
WebServer (記載なし)

PowerSpaceの運営は、パワーフューチャー株式会社が行っております。
Copyright © 2013 Power Future Co., Ltd.