WEB开发网
开发学院数据库MSSQL Server SQL Server中常用全局变量介绍 阅读

SQL Server中常用全局变量介绍

 2008-08-30 09:56:58 来源:WEB开发网   
核心提示: @@DATEFIRST:看下面示例运行的结果:SETDATEFIRST5SELECT@@DATEFIRSTAS'firstDay',DATEPART(dw,GETDATE())AS'Today'上面意思为设每一天的星期五为第一天,那么今天是星期日,SQL S

@@DATEFIRST:看下面示例运行的结果:

SETDATEFIRST5
SELECT@@DATEFIRSTAS'firstDay',DATEPART(dw,GETDATE())AS'Today'

上面意思为设每一天的星期五为第一天,那么今天是星期日,执行的结果如下:

firstDay Today

------- -----------

5 3

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

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

@@IDENTITY:在一条 INSERT、SELECT INTO 或大容量复制语句完成后,@@IDENTITY 中包含语句生成的最后一个标识值。如果语句未影响任何包含标识列的表,则 @@IDENTITY 返回 NULL。如果插入了多个行,生成了多个标识值,则 @@IDENTITY 将返回最后生成的标识值。如果语句触发了一个或多个触发器,该触发器又执行了生成标识值的插入操作,那么,在语句执行后立即调用 @@IDENTITY 将返回触发器生成的最后一个标识值。如果对包含标识列的表执行插入操作后触发了触发器,并且触发器对另一个没有标识列的表执行了插入操作,则 @@IDENTITY 将返回第一次插入的标识值。出现 INSERT 或 SELECT INTO 语句失败或大容量复制失败,或者事务被回滚的情况时,@@IDENTITY 值不会恢复为以前的设置。

@@ROWCOUNT:返回上一语句影响的行数,我们常见的就是在更新/删除/插入或查找数据的语句后,会用这个语句进行判断,这个变量保存了上步操作所影响的行数,如: 

  --数据库操作影响的行数
  IF@@ROWCOUNT>0
  BEGIN
     --插入成功
  END

上一页  1 2 

Tags:SQL Server 常用

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接