跟小D每日学口语

Sql server 学习笔记---全局变量

在SQL Server中,全局变量是一种特殊类型的变量,服务器将维护这些变量的值。全局变量以@@前缀开头,不必进行声明,它们属于系统定义的函数。

@@DATEFIRST
针对会话返回 SET DATEFIRST 的当前值,SET DATEFIRST 表示指定的
每周的第一天。

 

@@ERROR
返回执行的上一个 Transact-SQL 语句的错误号,
如果前一个 Transact-SQL 语句执行没有错误,则返回 0。

@@ERROR:在使用的频度特别高,特别在一些存储过程的使用中,如我们在每更新一个操作都想对其异常进行判断和检测,这时候我产会根据@@ERROR的值进行判断,如: 

   IF @@ERROR <> 0
 BEGIN
  --在此抛出错误的异常
  --退出存储过程
 END

@@IDENTITY
返回上次插入的标识值。 在一条 INSERT、SELECT INTO 或大容量复制语句完成后,@@IDENTITY 中包含语句生成的最后一个标识值。如果语句未影响任何包含标识列的表,则 @@IDENTITY 返回 NULL。如果插入了多个行,生成了多个标识值,则 @@IDENTITY 将返回最后生成的标识值.出现 INSERT 或 SELECT INTO 语句失败或大容量复制失败,或者事务被回滚的情况时,@@IDENTITY 值不会恢复为以前的设置。

posted @ 2009-09-09 15:41  carelesswords  阅读(356)  评论(0编辑  收藏  举报