Sqlserver全局变量简析(3)
来源:未知 责任编辑:责任编辑 发表时间:2013-12-06 08:45 点击:次
Sql代码
IF@@ERROR<>0
BEGIN
--在此抛出错误的异常
--退出存储过程
END
@@IDENTITY:在一条 INSERT、SELECT INTO 或大容量复制语句完成后,@@IDENTITY 中包含语句生成的最后一个标识值。如果语句未影响任何包含标识列的表,则 @@IDENTITY 返回 NULL。如果插入了多个行,生成了多个标识值,则 @@IDENTITY 将返回最后生成的标识值。如果语句触发了一个或多个触发器,该触发器又执行了生成标识值的插入操作,那么,在语句执行后立即调用 @@IDENTITY 将返回触发器生成的最后一个标识值。如果对包含标识列的表执行插入操作后触发了触发器,并且触发器对另一个没有标识列的表执行了插入操作,则 @@IDENTITY 将返回第一次插入的标识值。出现 INSERT 或 SELECT INTO 语句失败或大容量复制失败,或者事务被回滚的情况时,@@IDENTITY 值不会恢复为以前的设置。 www.2cto.com
@@ROWCOUNT:返回上一语句影响的行数,我们常见的就是在更新/删除/插入或查找数据的语句后,会用这个语句进行判断,这个变量保存了上步操作所影响的行数,如:
--数据库操作影响的行数
Sql代码
IF@@ROWCOUNT>0
BEGIN
--插入成功
END
作者 greatwqs
相关新闻>>
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>