PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
14328 01/01/19 15:25:47 RE(8):PB6.5: PB6.5からストアドプロシージャを実行する方法について By ここ
14322 01/01/18 18:59:50 RE(7):PB6.5: PB6.5からストアドプロシージャを実行する方法について By ryochan
14321 01/01/18 18:13:45 RE(6):PB6.5: PB6.5からストアドプロシージャを実行する方法について By ryochan
14314 01/01/18 15:04:59 RE(5):PB6.5: PB6.5からストアドプロシージャを実行する方法について By ここ
14313 01/01/18 12:46:45 RE(4):PB6.5: PB6.5からストアドプロシージャを実行する方法について By ryochan
14312 01/01/18 12:54:55 RE(3):PB6.5: PB6.5からストアドプロシージャを実行する方法について By ryochan
14310 01/01/18 09:50:18 RE(2):PB6.5: PB6.5からストアドプロシージャを実行する方法について By ここ
14308 01/01/17 22:11:49 RE(1):PB6.5: PB6.5からストアドプロシージャを実行する方法について By ryochan
14305 01/01/17 20:13:39 PB6.5: PB6.5からストアドプロシージャを実行する方法について By koikoi

カテゴリ:データベース
日付:2001年01月17日 20:13 発信者:koikoi
題名:PB6.5: PB6.5からストアドプロシージャを実行する方法について

こんばんわ。

ストアドプロシージャの実行方法について教えて下さい。

下記のように定義したストアドがあります。
CREATE OR REPLACE PROCEDURE TAI.SP_UR130 (
     A IN  CHAR,
B IN  CHAR,
C IN  DATE,
D IN  NUMBER,
E OUT NUMBER,
F OUT VARCHAR2,
iChk         OUT NUMBER)  IS

?SP_RUN.PBL内に
SP_APLアプリケーションとSP_OBJユーザオブジェクト(Transaction型)を追加する。 
?SP_OBJユーザオブジェクトを開いて、ローカル外部関数を作成する。
?ローカル外部関数を作成するダイアログ内で、『プロシージャ』ボタンを
押下したら、 「TAI.SP_UR130」というのがあったので、これを選択する。
?ローカル外部関数の宣言ダイアログ内に、?で選択したストアドの引数などが表示される。
(例:subroutine SP_UR130(
string CUSERID,string CSHITENCD,datetime DNYUKINDT,double NDATEPM,
ref double IERRCD,ref string VERRMSG,ref double ICHK) 
RPCFUNC ALIAS FOR \"~\"TAI~\".~\"SP_UR130~\"\")
?次に、TEST.PBL内にTEST_APLアプリケーション作成,TESTウィンドウを作成する。
?TEST_APLアプリケーションのプロパティの『デフォルトグローバル変数の型』の
『SQLCA』テキストの値を?の『SP_OBJユーザオブジェクト名』に変更する。
また、『ライブラリ』に、?の『SP_RUN.PBL』を追加する。
?TESTウィンドウ内のコマンドボタン押下イベント内に、下記のコードを記述する。
//ストアドプロシージャ実行
SQLCA.SP_UR130(
s_tantocd,st_sitencd.text,DATETIME(em_nyukin_date.text),DOUBLE
(s_kyanyuhani),d_o_errcd,s_o_errmsg,d_ret);

?コンパイルは正常に行われた。
?さて、実行してみると、下記のようなエラーが発生します。
『関数が参照されていません。』

関数が参照されていないってことは、正しく、ライブラリを設定してないからでしょうか?
また、ストアドにはOUT引数は上記のように複数指定できるのでしょうか?

よろしくお願いします。

付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS Windows98
DBMS (記載なし)
Browser InternetExplorer4.X

Server SoftWare

OS Windows NT 4.0
DBMS Oracle 8.0
WebServer (記載なし)

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