PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
20932 04/03/09 11:17:38 RE(4):PB8.0.3 ストアドプロシージャの中での変数名の参照について By 浩之
20931 04/03/09 10:04:25 RE(3):PB8.0.3 ストアドプロシージャの中での変数名の参照について By reon
20929 04/03/08 16:24:26 RE(2):PB8.0.3 ストアドプロシージャの中での変数名の参照について By 浩之
20924 04/03/06 15:50:58 RE(1):PB8.0.3 ストアドプロシージャの中での変数名の参照について By ZONE
20921 04/03/04 15:09:36 PB8.0.3 ストアドプロシージャの中での変数名の参照について By 浩之

カテゴリ:PowerBuilderの開発環境
日付:2004年03月09日 10:04 発信者:reon
題名:RE(3):PB8.0.3 ストアドプロシージャの中での変数名の参照について

浩之さん、おはようございます。

変数sql_strにストアド実行文を書くとしたうえで、以下のようにすればSQLを動的に変更できます。
一応パラメータを指定する方法で書いています。

dsa_XXX = CREATE DynamicStagingArea
dda_XXX = CREATE DynamicDescriptionArea
PREPARE dsa_XXX FROM :sql_str USING 接続するスキーマのトランザクションオブジェクト;
DESCRIBE dsa_XXX INTO dda_XXX;
DECLARE sql_str DYNAMIC PROCEDURE FOR dsa_XXX;

(パラメータセット)

EXECUTE DYNAMIC sql_str USING DESCRIPTOR dda_XXX;
FETCH sql_str USING DESCRIPTOR dda_XXX;
CLOSE sql_str;

省略しましたが、エラーハンドリングは適宜おこなってください。


>ZONEさん、こんにちは。

>動的SQLを見たのですが、いまいちよく分かりませんでした。
>CREATE OR REPLACE PROCEDURE ? しているストアドプロシージャを
>前述のように呼び出しているのですが、今回スキーマごとにプロシージャを
>呼び出すことになりこのような事を質問しました。
>そして、動的SQLのヘルプを見てやってみたのですが、ヘルプがSELECT文のものしかなく
>上手く実行できませんでした。
>私がやりたいことは、動的にストアドプロシージャを呼び出したいのです。
>言葉が足りなくてすいませんでした。

>何かアドバイスをいただけたら幸いです。よろしくお願いします。


付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS (記載なし)
DBMS (記載なし)
Browser (記載なし)

Server SoftWare

OS (記載なし)
DBMS (記載なし)
WebServer (記載なし)

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