- PR -

オラクルのレコードカウントの制御

投稿者投稿内容
カズ
会議室デビュー日: 2008/04/30
投稿数: 17
投稿日時: 2008-07-01 13:10
そうですね。毎回全てのレコードを読込んでいたのをやめて、
日付で一番近いもののレコードを抽出するようにします。

書き忘れましたが、全て読込んでいたのは、残り件数を表示させたいというところもありました。
とりあえず一度全て読込み、カウントだけとった後、一度closeし、その後1レコード読込→更新というふうにかえようと思います。
カズ
会議室デビュー日: 2008/04/30
投稿数: 17
投稿日時: 2008-07-02 11:16
日付で一番近いものを順に抽出するように、以下のようにSQLを組み替えました。

SELECT 番号 FROM テーブルC WHERE 日付
IN ( SELECT MIN(日付) FROM テーブルC WHERE 日付 >= 前回編集した日付 )

主キーは番号です。

日付 番号
2008/1/1 07
2008/1/5 09
2008/1/5 04
2008/1/5 03
2008/1/5 05

この場合更新後、次のデータに行った場合、番号09の後に、また09を抽出してしまいます。
番号09の値を二度抽出しないようにするには、番号の値を保持しておかなければ行けないでしょうか?なにか他の方法がありましたらご教授お願いしたいです。

スキルアップ/キャリアアップ(JOB@IT)