最近在学习存储过程
发现有些资料定义 错误时 有的使用 @ERROR ,有的 使用 @@error 
在作用上有何不同?

解决方案 »

  1.   

    @ERROR是自定义变量,@@error是系统变量
      

  2.   


    @@error 是sql server定义的全局变量
    @error  是用户定义的局部变量
      

  3.   

    @ERROR是自己定义的变量,@@ERROR是系统函数(返回上一句T_SQl语句的错误号)
      

  4.   

    @ERROR是自定义变量 用戶可以定義 如:declare @error int
    @@error是系统变量  用戶無法定義 如: @@error ,@@rowcount