返回与@@ERROR 最近的语句错误码,局限于DML语句和select语句,如果执行他们出现错误,则返回一个不等于0的错误码,如果没有出错,则返回0。
通常使用它来判断语句有没有执行成功。
如:if @@ERROR<>0
begin
select 1000
return
end
表示如果@@ERROR 执行出现问题,存储过程返回自定义代码1000后退出。
BEGIN TRAN标记事务开始 执行语句
COMMIT TRAN 提交事务 一般把DML语句(select ,delete,update,insert语句)放在BEGIN TRAN...COMMIT TRAN 之间作为一个事务处理 也就是那些语句执行过程中如果遇到错误,无论哪句遇到错误,所有语句都会回滚到BEGIN TRAN之前的状态。
如是 begin tran 执行语句 rollback 不会执行,它会提示你会影响多少条记录, 如果后面不加rollback的话,会有影响,如果做报表的话,数据会很难显示出!!!