PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
23073 07/07/24 13:27:19 RE(1):PB8.0: 引数のないプロシージャの実行方法 By もけ
23068 07/07/19 17:28:28 PB8.0: 引数のないプロシージャの実行方法 By nek

カテゴリ:スクリプトの記述
日付:2007年07月19日 17:28 発信者:nek
題名:PB8.0: 引数のないプロシージャの実行方法

いつも参考にさせていただいています。

他の方々の書き込みを見てもわからないことがありましたので
どなたか教示していただければと書き込ませていただきます。

引数のないプロシージャの実行方法がわかりません。
正確には記述するとPBがアプリケーションエラーを起こしてしまいます。
PB8のソース
DECLARE MY_CUR PROCEDURE FOR ADSQL_TEST.PR_MAIN USING iSQLTran;

PL/SQLのソース
CREATE OR REPLACE PACKAGE ADSQL_TEST
IS
PROCEDURE PR_MAIN;
END;
/


CREATE OR REPLACE PACKAGE BODY ADSQL_TEST
IS
PROCEDURE PR_MAIN
IS
BEGIN
DBMS_OUTPUT.PUT_LINE(\'あ\');
END PR_MAIN;
END ADSQL_TEST;
/

トランザクションはDBに接続できています。
(DECLAREの直前でテーブルアクセス等をしています。)

ただ、引数のあるプロシージャはアプリケーションエラーにならずにコンパイルもできます。

動的SQLでの実行も試してみたのですが、EXECUTE時にエラーになりました。
lstr_Sqlstatement = \"EXECUTE ADSQL_TEST.PR_MAIN\"
EXECUTE IMMEDIATE :lstr_Sqlstatement USING iSQLTran;

SQLPlus からの実行はできるのですが、PBではアプリケーションエラーになるということが分からず解決できません。
どうかよろしくお願いいたします。


付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS Windows XP
DBMS Oracle Net8
Browser (記載なし)

Server SoftWare

OS Windows Server 2003
DBMS (記載なし)
WebServer (記載なし)

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