PB 電子会議室
発言No. | 更新日 | 題名(クリックすると発言内容と関連するコメントが表示されます) |
---|---|---|
3754 | 98/10/29 09:33:14 | RE(4):テーブルを選択させては? By てとらぽっと |
3750 | 98/10/28 15:09:59 | RE(3):テーブルを選択させては? By taitai |
3742 | 98/10/27 19:07:19 | RE(2):テーブルを選択させては? By てとらぽっと |
3739 | 98/10/27 17:52:28 | RE(1):PB5.0.03: SetSQLSelectでCreateした動的DWのテーブル名について By てとらぽっと |
3738 | 98/10/27 17:13:40 | PB5.0.03: SetSQLSelectでCreateした動的DWのテーブル名について By taitai |
カテゴリ:データウィンドウ
日付:1998年10月27日 17:52 発信者:てとらぽっと
題名:RE(1):PB5.0.03: SetSQLSelectでCreateした動的DWのテーブル名について
taitaiさん、こんばんは。
>アプリ上で、マルチラインエディットに書き込んだテキスト文を、
>そのままSetSQLSelectを使って動的データウィンドウをCreateを行っています。
>その際、どこでテーブル名を拾えばいいのでしょうか?
テキスト入力されたSQL構文の中から更新すべきテーブル名を見つけ出す
ということなんでしょうか? それは難しいかもしれませんね。
入力されたSQL構文の \'Tab\'と\'改行&復帰\'を全部半角スペースに置換して、
半角スペースに囲まれた \'FROM\' を探せばいいんでしょうが、複数テーブルを
結合したSELECT文だとどのテーブルを更新するのか判断できないのでは?
また Oracle 7.3 では FROM句に SELECT文が使えたと思いますし、
逆に SELECT句に SELECT文があったりすると余計な \'FROM\' が引っかかって
しまいそうですね。
これを判断するのは考えただけでもめまいがしてきました。(^^;
単純に \'FROM\' が2回以上出てきたら更新不可とするとか。(^^;;;
解決になってませんが、こんな感じじゃないでしょうか?
あ、「DWのプロパティを調べれば解る」と思ってらっしゃるのでしたら、
それはハズレです。DWは SQL構文しか持ってません。
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS Windows95
DBMS Oracle SQL*Net 2.3
Browser (記載なし)
Server SoftWare
OS (記載なし)
DBMS Oracle 7.3
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.