标签:
1.批
GO标志一个批的结束,SQL server将批中的语句作为一个整体编译为一个执行计划。
批是一个整体,不能再批中引用其他批中的变量。也不能将注释在一个批中开始,在另一个批中结束。
如果批中出现编译错误,那么将不能生成执行计划,批中任何一个语句都不会执行。
批运行时期的错误,如果是多数,则终止当前语句和批中的后继语句的执行,少数运行时期错误(如违反约束),只会影响当前造成错误的语句,后面的语句仍可执行。(?这是什么概念)
批的限制:
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