PB 電子会議室
発言No. | 更新日 | 題名(クリックすると発言内容と関連するコメントが表示されます) |
---|---|---|
13267 | 00/09/18 11:05:26 | RE(3):PB7.0: RETRIEVEする行数を制御したい By おさむ |
13247 | 00/09/14 16:32:40 | RE(2):PB7.0: RETRIEVEする行数を制御したい By あっき |
13245 | 00/09/14 15:03:53 | RE(1):PB7.0: RETRIEVEする行数を制御したい By t.y |
13244 | 00/09/14 14:32:01 | PB7.0: RETRIEVEする行数を制御したい By あっき |
カテゴリ:データウィンドウ
日付:2000年09月18日 11:05 発信者:おさむ
題名:RE(3):PB7.0: RETRIEVEする行数を制御したい
あっきさん、こんにちは。
>>OracleならなにかSQLでうまい書き方がないですか?
>>例えばRowidを使うのは反則でしょうか?
>
>う?ん、やっぱりそうなりますよね。
>実はRownumとRowidを使って試してたんですが、うまくゆかなくて、
>ビルダーのほうで何とかできないかなと思ったんですが・・・。
ROWNUMを使った方法をちょっと思い付いたので・・・・・
SELECT ROWNUM , col1, col2 FROM table1 WHERE ROWNUM < 上限
MINUS
SELECT ROWNUM , col1, col2 FROM table1 WHERE ROWNUM < 下限
とすると、一応希望通りの結果になるはずです。
但し、以下の点に注意が必要です。
・ORDER BY の付け方によってROWNUMの値が変わる可能性がある。
→OracleのSQLリファレンスを参照してください。
・思い付きなので、性能は保証できない。:-)
→試してください。
あとは、上限と下限を検索引数にしたDatawindowを作成して、ループで
引数を設定していけばよろしいかと思います。
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS Windows98
DBMS Oracle SQL*Net 8
Browser (記載なし)
Server SoftWare
OS (記載なし)
DBMS Oracle 8.0
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.