1。语句块(开始…结束)
句子块语法如下:
开始
结束
用于
创建语句块,它可以封装多个Transact-SQL语句以形成语句块。在
处理时,整个语句块被视为一个语句。开始……结束通常用于
条件语句,如……在while或while循环中。
2。判决声明(如果……)
计算机通常在
程序语句
顺序执行的,但在许多
情况下,语句的执行顺序和是否执行取决于中间结果的
运行,在这种情况下,必须作出判断的基础上的变量或表达式的值,执行一些语句来决定执行哪些语句,或不。在这个时候,你可以使用if…else语句进行判断和选择执行一个语句或语句块。
句子语法如下:
如果
{条件表达式}
}
3
检测语句(如果存在)
如果……存在语句用于检测数据是否存在且不考虑与之匹配的行数。对于存在测试,使用如果存在的话比使用计数(*)> 0更好且更有效,因为
服务器在找到第一个匹配时停止执行SELECT语句。
检测语句的语法如下所示:
如果{不存在}(请选择
查询语句)
U3000 U3000
{人}
U3000 U3000
4多个分行判决书(案例……)
案例……当结构提供比…更多的结构时,其他结构有更多的选择和机会使用它,并且它可以很容易地被用来实现多分支判断,从而避免多个if语句嵌套。多分支判断语句……有两种语法形式:
第一个
格式化语法如下:
案例
当
当
{人}
结束
第二个格式化语法如下:
案例
当
当
{人}
结束
5循环语句(while)
循环语句可以
设置重复执行SQL语句或语句块的条件,并在指定条件为真(条件)的情况下重复句子。
循环语句的语法如下所示:
而
开始
{休息}
{续}
{
命令行或程序块}
结束
6跳转语句(转到)
使用跳转语句跳转可以改变程序的执行过程,使程序跳转到指定的带有标识符的程序行并继续执行,因为跳转
目标的标识符可以是数字和字符的组合,但必须以。
跳转语句的语法如下所示:
goto标识符:
7返回语句(返回)
return语句用于结束当前程序并返回最后一个程序或其他程序调用它的执行,和一个返回值指定在括号中。返回语句使程序从一个批处理,无条件
退出存储过程和触发器,不再执行任何语句后返回。return语句的语法如下:
返回({整数值})
8延迟执行语句(
等待…)
WAITFOR语句是用来暂时停止执行程序直到等待时间已过或设定时间已到,直到程序执行的持续时间必须是
日期型的数据,延迟时间和时间均HH:毫米:SS格式,在WAITFOR语句,日期不能被指定,和时间的长度不能超过24个小时。
延迟执行语句的语法如下所示:
WAITFOR DELAY | {时间}
sql_statement
延迟:用于设置等待的时间间隔,长达24小时。
时间:它用于设置等待结束的时间点。
sql_statement:设置一个SQL
操作语句,已通过或设定的时间已到,要执行。