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 (記載なし)

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