PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
2182 98/07/01 11:13:53 RE:動的SQLはここがポイント By Hiko
2175 98/06/30 19:55:44 動的SQLはここがポイント By Taka
2165 98/06/30 14:43:09 RE:RE:RE:RE:PB5.0.03: EXECUTE実行後のSQLCode値について By Hiko
2162 98/06/30 12:03:05 RE:RE:RE:PB5.0.03: EXECUTE実行後のSQLCode値について By Taka
2157 98/06/30 10:21:54 RE:RE:PB5.0.03: EXECUTE実行後のSQLCode値について By Hiko
2146 98/06/29 15:37:04 RE:PB5.0.03: EXECUTE実行後のSQLCode値について By Taka
2105 98/06/26 10:04:53 PB5.0.03: EXECUTE実行後のSQLCode値について By Hiko

カテゴリ:旧電子会議室
日付:1998年06月30日 19:55 発信者:Taka
題名:動的SQLはここがポイント

こんばんは。

>書式4の方式に変更してみました。
>BUT、OPEN DYNAMIC emp_proc USING DESCRIPTOR SQLDA;
>で、コンパイルエラー 「カーソル/プロシージャが宣言されていません」が
>でてしまい、うまくいきません。
>何でですか?

EXECUTE DYNAMIC emp_proc USING DESCRIPTOR SQLDA;
にしてやってください。

動的の書式3,4では、DECLARE の時に、何を宣言したかによって、
OPEN でやるか EXECUTE でいくかが決まっています。
 ・DECLARE xx CURSOR FOR ? の場合
    OPEN xx ? を使う
 ・DECLARE xx PROCEDURE FOR ? (サブルーチンとしてのプロシジャ)の場合
    EXECUTE ○ ? を使う
 ・DECLARE xx PROCEDURE FOR ? (結果集合を返すプロシジャ)の場合
    OPEN ○ ? を使う

このへん、(マニュアルが不親切なせいか) 結構間違えやすいと思います。
(OPEN文とEXECUTE文がタテに並んでますが、使うのはどちらか一方のみです)

>やりたいことは、オラクルのプロシージャのテストツールを作りたくて、
>オラクルのプロシージャの引数をSELECTして、データウィンドウに表示し、その引数に
>画面から値をセット後、プロシージャを実行し、結果を取得したかったのです。

いきなりスゴイことやってますね?。脱帽。

付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

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

Server SoftWare

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

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