PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
4333 98/12/10 17:02:03 RE(10):プロシージャを外部関数に By てとらぽっと
4331 98/12/10 16:16:55 RE(9):もしかして・・・やっぱり! By non-kun
4326 98/12/10 15:37:53 RE(8):もしかして文字列の引数が悪さを? By てとらぽっと
4323 98/12/10 15:13:44 RE(7):もしかして・・・やっぱり! By Taka
4320 98/12/10 14:52:29 RE(6):PB6: ストアドプロシージャを使用した場合のsqlcodeの取得について By Taka
4319 98/12/10 14:42:30 RE(5):PB6: ストアドプロシージャを使用した場合のsqlcodeの取得について By non-kun
4318 98/12/10 14:32:44 RE(4):PB6: ストアドプロシージャを使用した場合のsqlcodeの取得について By non-kun
4316 98/12/10 14:11:30 RE(3):PB6: ストアドプロシージャを使用した場合のsqlcodeの取得について By Taka
4312 98/12/10 13:58:15 RE(2):PB6: ストアドプロシージャを使用した場合のsqlcodeの取得について By non-kun
3633 98/10/15 11:04:17 RE(1):PB6: ストアドプロシージャを使用した場合のsqlcodeの取得について By てとらぽっと
3628 98/10/14 20:35:01 PB6: ストアドプロシージャを使用した場合のsqlcodeの取得について By non-kun

カテゴリ:データベース
日付:1998年10月15日 11:04 発信者:てとらぽっと
題名:RE(1):PB6: ストアドプロシージャを使用した場合のsqlcodeの取得について

non-kunさん、こんにちは。

>オラクルデータベースのストアドプロシージャ、又はファンクションを使用した際に、
>ストアドプロシージャ内で起きたエラー情報をパワービルダーの sqlcode,sqldbcode,sqlerrtxtで
>取得したいのですが、どなたか教えて下さい。
(文字数の都合で改行位置を変えました)

えーと、ファンクションしか使ってないのですが、戻り値に OracleのSqlCode(PBのSqlDBCode)を
返してます。エラーメッセージ(PBのSqlErrText)も返したい場合は、OUTの引数 err_code, err_text
でも作って、以下のようにすればいいのでは?

err_code := SqlCode;
err_text := SqlErrM(err_code);


ストアドプロシージャは処理がいつ完了したか解らない(実行されるとすぐPBに制御が戻ってくる)ので、
以下のようにしてログを吐いています。

INSERT INTO TB_LOGING VALUES (id, action, err_code, err_text, SYSDATE);


P.S.
もっといい方法があったら、わたしも知りたいです。(^^;

付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS Windows NT 4.0
DBMS Oracle SQL*Net 8
Browser (記載なし)

Server SoftWare

OS (記載なし)
DBMS Oracle 8.0
WebServer (記載なし)

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