SQL Server 2017从零开始学(视频教学版)
上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循环操作中的语句块,输入语句如下。

代码执行结果如图4-17所示。

图4-17 BEGIN…END语句块

该段代码执行了一个循环过程,当局部变量@count值小于10的时候,执行WHILE循环内的PRINT语句打印输出当前@count变量的值,对@count执行加1操作之后回到WHILE语句的开始重复执行BEGIN...END语句块中的内容。直到@count的值大于等于10,此时WHILE后面的表达式不成立,将不再执行循环。最后打印输出当前的@count值,结果为10。