PB 電子会議室
発言No. | 更新日 | 題名(クリックすると発言内容と関連するコメントが表示されます) |
---|---|---|
10538 | 00/02/28 20:35:03 | RE(6):PB6: ストアドプロシジャーの引数について By M.M |
10528 | 00/02/28 14:39:59 | RE(5):PB6: ストアドプロシジャーの引数について By yas |
10526 | 00/02/28 14:29:35 | RE(4):PB6: ストアドプロシジャーの引数について(2/2) By yas |
10525 | 00/02/28 14:24:19 | RE(3):PB6: ストアドプロシジャーの引数について(1/2) By yas |
10523 | 00/02/28 13:06:25 | RE(2):PB6: ストアドプロシジャーの引数について By Taka |
10520 | 00/02/28 12:28:02 | RE(1):PB6: ストアドプロシジャーの引数について By M.M |
10518 | 00/02/28 11:47:28 | PB6: ストアドプロシジャーの引数について By yas |
カテゴリ:データベース
日付:2000年02月28日 14:29 発信者:yas
題名:RE(4):PB6: ストアドプロシジャーの引数について(2/2)
M.Mさん、こんにちは。
>>(2) 上記方法以外で、Transactionオブジェクトの外部関数に定義して実行した場合は、
>> PB側で、NULL設定した場合、エラーとなってしまいました。
>
>これも、PBでどういう外部関数の宣言をしているか、どういうスクリプトを記述して実行
>しているかがわからないので、何と回答してよいやら。
>
◆記述が足りなくてすいません。定義内容を添付します。
------------------------------------------------
<ストアドプロシージャの定義>
CREATE OR REPLACE PROCEDURE SP_A
(si_no IN VARCHAR2 /* 番号 */
,si_hansu IN VARCHAR2 /* 版数 */
,si_kbn IN VARCHAR2 /* 区分 */
,sio_k_cd IN OUT VARCHAR2 /* Kコード */
,la_err_no OUT NUMBER /* エラーコード */
)
IS
・
si_k_cd := la_seisan_kyoten_hmk; ← ?
・
------------------------------------------------
<ローカル外部関数の宣言>
subroutine SP_A(string SI_NO,
string SI_HANSU,
string SI_KBN,
ref string SI_K_CD,
ref double LA_ERROR_NO)
RPCFUNC ALIAS FOR \"~\"USER1~\".~\"SP_A~\"\"
------------------------------------------------
<PBの定義>
※ declare ? fetch の変わりに、下記のように記述しました。
sqlca.SP_A(bi_no &
,bi_hansu &
,bi_kbn &
,bio_k_cd &
,bo_error_no) ;
------------------------------------------------
◆上記にて実行すると、<ストアドプロシージャの定義>の?の箇所にて、
「ORA-06502: PL/SQL: 値または数値エラーが発生しました。」が発生します。
ちなみに、「bio_k_cd」に、PB側で空文字以外の値を設定してストアドプロシージャを起動すると
正常に実行されました。
>コメントする側に超能力があれば別ですが、質問者が必要な情報を提供しないと、状況が
>把握できないので正しく回答することができません。
>
>正しい回答を得るために、正しく質問するよう心がけてください。
>
◆以後、できるだけ詳しく記述します。
よろしくお願いします。
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS Windows95
DBMS Oracle SQL*Net 2.3
Browser (記載なし)
Server SoftWare
OS (記載なし)
DBMS Oracle 7.3
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.