![SQL Server 2017从零开始学(视频教学版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/73/27738073/b_27738073.jpg)
上QQ阅读APP看书,第一时间看更新
4.5.1 BEGIN…END语句
语句块是多条T-SQL语句组成的代码段,从而可以执行一组T-SQL语句。BEGIN和END是控制流语言的关键字。BEGIN…END语句块通常包含在其他控制流程中,用来完成不同流程中有差异的代码功能。例如,对于IF…ELSE语句或执行重复语句的WHILE语句,如果不是有语句块,这些语句中只能包含一条语句,但是实际的情况可能需要复杂的处理过程。BEGIN...END语句块允许嵌套。
【例4.22】定义局部变量@count,如果@count值小于10,执行WHILE循环操作中的语句块,输入语句如下。
![](https://epubservercos.yuewen.com/00DFEA/15936052005026606/epubprivate/OEBPS/Images/Figure-P93_34520.jpg?sign=1738873495-sfQfBaojz5a06ATt72h7hS4e5ZUJi3r0-0-21d2b109df52216ed51d6cad771c49b1)
代码执行结果如图4-17所示。
![](https://epubservercos.yuewen.com/00DFEA/15936052005026606/epubprivate/OEBPS/Images/Figure-P93_5806.jpg?sign=1738873495-TRyf7guYWDh1Tyw8lqR6Odwy5LTdZAne-0-f6a9fb40243e2ac7c23def29f1975a48)
图4-17 BEGIN…END语句块
该段代码执行了一个循环过程,当局部变量@count值小于10的时候,执行WHILE循环内的PRINT语句打印输出当前@count变量的值,对@count执行加1操作之后回到WHILE语句的开始重复执行BEGIN...END语句块中的内容。直到@count的值大于等于10,此时WHILE后面的表达式不成立,将不再执行循环。最后打印输出当前的@count值,结果为10。