通知
すべてクリア
Topic starter
2003年2月13日 9:04 PM
OracleのOO4Oを使用し、OBject型変数にカーソルを取得して
データ集計を行なっているのですが、ごくたまに主キーなしの
テーブルからデータを取得した際に数件のゴミデータを取得する
事があります
たとえば2002/02/01~2002/02/28のデータを取得しようとした場合
28件のレコードが取得できないといけないのですが、29件のレコード
を取得してしまうことがあります。DBを覗くと28件しかなく
d_dyna.recordcountでカウント数を見ても28なのですが
実際 Do Until d_dyna.EOfで回す29回ループします
これは何故なのでしょうか???
分かる方おしえていただけないでしょうか・
よろしくお願いします
2003年2月17日 4:22 PM
カーソルの取得条件に間違いあるのではないでしょうか?
例えば、外部結合しているなど…
基本的に直接見た時に28件であるならば、カーソルも条件無し取得で有れば、28件のはずで
す。
SQLスクリプト文をチェックする等し、どうしてもおかしい場合は質問の方法が違ってくると
思います。
もう一度、ご自分のソース等を確認してみてはいかがでしょうか?
厳しい回答かと思われますが、この質問内容では、誰も回答をしてくれる方はいないと思います
よ。
2003年2月18日 8:42 PM
まさしくそんな感じのバグがあるバージョンの
oo4o が存在します。
オラクルのサイトで確認されるとよいと思います。