0

私が一緒に働いている会社のストアド プロシージャでは、USE と SET のセットアップ コマンドの後、および CREATE コマンドの後に表示されます。

CREATE PROCEDURE [dbo].[prc_InsertRespondentSessionSurveyQuotaLifeCycle]
@DBStatus INT OUTPUT, 

...etc etc

 SELECT @DBStatus = @@ERROR

これらの余分な行の目的は何ですか? 私が知っているのは、新しい SSRS .rdl レポートを作成するときにそれらを削除する必要があるということだけです。

ありがとう !

4

1 に答える 1

1

@@ERRORはシステム変数であり、常にDBエンジンからの最新のエラーが含まれています。

@DBStatusその値を格納し、ストアドプロシージャからの出力パラメータとして返す変数です。これにより、ストアドプロシージャの実行中に発生したエラーを確認できます。

于 2012-11-26T23:31:01.470 に答える