@IT会議室は、ITエンジニアに特化した質問・回答コミュニティ「QA@IT」に生まれ変わりました。ぜひご利用ください。
- PR -

ストアドのエラー取得について。

1
投稿者投稿内容
GOLF@スポコン
常連さん
会議室デビュー日: 2003/11/26
投稿数: 30
投稿日時: 2003-12-11 17:52
おせわになります。

ストアドについて質問なんですが、

VB6からSQLServer2000のストアドをキックして、
エラーコードを返すというPGなのですが、
エラーが複数発生した場合、最後のエラーコードしかかえりません。

ストアドの内容は、BACKUP DATABASEステーメントを使用し、
DBのバックアップを取るものです。


----------------------------------------------------------------------
省略

@ERR_CODE

BACKUP DATABASE @DB_NAME TO @DEVICE_NAME 〜

SELECT @ERR_CODE = @@ERROR

IF @ERR_CODE <> 0
BEGIN
GOTO ERR_STEP
END

GO
ERR_STEP
RETURN (@ERR_CODE)
GO

----------------------------------------------------------------------

この時に、発生するエラーが2つあり、
1つ目は、デバイスが準備できていないとか、
     容量がたりないとかです。
で2つ目は、どの場合も同じで、backupdatabaseが異常終了しました。
というエラーです。

でvb側に返ってくるエラーは2つ目のエラーコードが返ってきます。

何をしたいかというと
VB側でエラーコードを判別して、メッセージボックスを表示したいのです。

いろいろ調べたのですが、手がかりがありません。
ストアドを使用しるのも初心者ですので、
どんなご指摘でもかまいませんので、よろしく御願いします。

それでは失礼します。


1

スキルアップ/キャリアアップ(JOB@IT)