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:24 発信者:yas
題名:RE(3):PB6: ストアドプロシジャーの引数について(1/2)
M.Mさん、こんにちは。
早速の御回答ありがとうございました。
>先ず、過去ログを調べましょう!
>キーワード「ストアドプロシージャ」and「IN OUT」で検索してください。
◆検索はしてみていたのですが、見つかりませんでした。
>ストアドプロシージャの定義と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; ← ?
・
・
-------------------------------------------------------------------------
<PBの定義>
string bi_no
string bi_hansu
string bi_kbn
string bio_k_cd
double bo_error_no
//引数代入
bi_no = \"AAAAA\"
bi_hansu = \"001\"
bi_kbn = \"1\"
bio_k_cd = \'\'
//CALLするSPの宣言
declare SP_A procedure for SP_A(:bi_no &
,:bi_hansu &
,:bi_kbn &
,:bio_k_cd &
,:bo_error_no) ;
//SPの実行
execute SP_A;
・
・
fetch SP_A into :bio_k_cd ,:bo_error_no;
//CLOSEを行う
close SP_A;
------------------------------------------------------------------------------
◆上記内容で、コンパイルした結果、「declare」の行で下記エラーが発生しました。
「\'SIO_K_CD\'の \'IN OUT\' は不適切なストアドプロシジャーのパラメータです。
\'IN\' あるいは \'OUT\' に変更して下さい。」
付加情報:
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.