Sql @DBStatus INT输出和相应的SELECT 的用途是什么@DBStatus=@@ERROR;?
在我工作的公司的存储过程中,在USE和set的setup命令之后,以及CREATE命令之后,我看到了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是一个系统
CREATE PROCEDURE [dbo].[prc_InsertRespondentSessionSurveyQuotaLifeCycle]
@DBStatus INT OUTPUT,
...etc etc
SELECT @DBStatus = @@ERROR
这些额外线路的用途是什么?我所知道的是,当我创建新的SSRS.rdl报告时,我必须删除它们
谢谢
@@ERROR
是一个系统变量,始终包含来自DB引擎的最新错误
@DBStatus
是一个存储该值并将其作为存储过程的输出参数返回的变量。这样,您就可以检查在执行存储过程期间发生的错误。Ah,OK cool-@@error始终包含数据库的最新错误。明白了,非常感谢!