PB 電子会議室
発言No. | 更新日 | 題名(クリックすると発言内容と関連するコメントが表示されます) |
---|---|---|
13381 | 00/09/26 16:26:15 | RE(8):PB6.5: ORACLEのSPでDWの作成(動的SQL) By kenn |
13379 | 00/09/26 14:58:01 | RE(7):PB6.5: ORACLEのSPでDWの作成(動的SQL) By Taka |
13378 | 00/09/26 14:53:22 | RE(6):PB6.5: ORACLEのSPでDWの作成(動的SQL) By BOB |
13375 | 00/09/26 14:42:37 | RE(5):PB6.5: ORACLEのSPでDWの作成(動的SQL) By BOB |
13372 | 00/09/26 12:51:00 | RE(4):PB6.5: ORACLEのSPでDWの作成(動的SQL) By kenn |
13371 | 00/09/26 12:50:58 | RE(3):PB6.5: ORACLEのSPでDWの作成(動的SQL) By Taka |
13370 | 00/09/26 11:03:21 | RE(2):PB6.5: ORACLEのSPでDWの作成(動的SQL) By Taka |
13369 | 00/09/25 20:11:57 | RE(1):PB6.5: ORACLEのSPでDWの作成(動的SQL) By kenn |
13367 | 00/09/25 13:32:51 | PB6.5: ORACLEのSPでDWの作成(動的SQL) By BOB |
カテゴリ:PowerBuilderの開発環境
日付:2000年09月26日 11:03 発信者:Taka
題名:RE(2):PB6.5: ORACLEのSPでDWの作成(動的SQL)
BOBさん、こんにちは。
>レコードを取得しているOPEN OUTREC FOR SELECT.....
>の部分を動的にしたいのです。
PL/SQLの中で動的SQLを使うには、システムパッケージ DBMS_SQLを駆使しなければなりません。
ただし、通常のカーソル定義や参照カーソルに渡す部分で動的SQLは使えないと思います。
>(検索条件が多いため、IF文でやると大変なことになってしまいます。)
複数のOPEN文をIFで振り分けなくても、WHERE句を工夫することで対処できませんか?
無理にやろうとすると、LIKE \'%\' や OR演算、時には無意味なサブクエリーが処理されたりして
非効率的ではありますが...(^^;
もっとも、プロシージャではなく普通にSELECT文をベースにしたDWのほうが、WHERE句の動的変更は容易です。
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS Windows98
DBMS Oracle SQL*Net 8
Browser (記載なし)
Server SoftWare
OS Solaris
DBMS Oracle 8.0
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.