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

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