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 (記載なし)

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