码迷,mamicode.com
首页 > 其他好文 > 详细

一些基本概念

时间:2015-04-28 11:38:36      阅读:90      评论:0      收藏:0      [点我收藏+]

标签:

1.批

GO标志一个批的结束,SQL server将批中的语句作为一个整体编译为一个执行计划。

批是一个整体,不能再批中引用其他批中的变量。也不能将注释在一个批中开始,在另一个批中结束。

如果批中出现编译错误,那么将不能生成执行计划,批中任何一个语句都不会执行。

批运行时期的错误,如果是多数,则终止当前语句和批中的后继语句的执行,少数运行时期错误(如违反约束),只会影响当前造成错误的语句,后面的语句仍可执行。(?这是什么概念)

批的限制:

  • CREATE DEFAULT、CREATE PROCEDURE、CREATE RULE、CREATE TRIGGER和CREATE VIEW语句不能位于同一个批中。
  • 不能在一个批中修改一个表的结构,然后在同一个批中引用刚刚修改的新列。
  • 如果批中的第一条语句是EXCUTE,则EXCUTE关键字可以省略。否则,不能省略。
insert into student values(wwww,nan,1813,3030,null)   --像这样插入错误的,identity也增加了1。并且跳过了错误的句子,执行了下面的句子
insert into student values(wang,,1812,0,null)
select * from student
GO

insert into student values(wwww,nan,1813,3030)   --像这样插入错误的,参数个数不相匹配,后面的句子也没有执行,identity没有加1
insert into student values(wang,,1812,0,null)
select * from student
GO

 

一些基本概念

标签:

原文地址:http://www.cnblogs.com/wy1290939507/p/4462346.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!