Sql @DBStatus INT输出和相应的SELECT 的用途是什么@DBStatus=@@ERROR;?

Sql @DBStatus INT输出和相应的SELECT 的用途是什么@DBStatus=@@ERROR;?,sql,reporting-services,ssms,Sql,Reporting Services,Ssms,在我工作的公司的存储过程中,在USE和set的setup命令之后,以及CREATE命令之后,我看到了 CREATE PROCEDURE [dbo].[prc_InsertRespondentSessionSurveyQuotaLifeCycle] @DBStatus INT OUTPUT, ...etc etc SELECT @DBStatus = @@ERROR 这些额外线路的用途是什么?我所知道的是,当我创建新的SSRS.rdl报告时,我必须删除它们 谢谢 @@ERROR是一个系统

在我工作的公司的存储过程中,在USE和set的setup命令之后,以及CREATE命令之后,我看到了

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

...etc etc

 SELECT @DBStatus = @@ERROR
这些额外线路的用途是什么?我所知道的是,当我创建新的SSRS.rdl报告时,我必须删除它们


谢谢

@@ERROR
是一个系统变量,始终包含来自DB引擎的最新错误


@DBStatus
是一个存储该值并将其作为存储过程的输出参数返回的变量。这样,您就可以检查在执行存储过程期间发生的错误。

Ah,OK cool-@@error始终包含数据库的最新错误。明白了,非常感谢!