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 (記載なし)
Copyright © 2013 Power Future Co., Ltd.