局部变量
局部变量必须以@ 开头,而且必须先用DECLARE 命令说明后才可使用。
使用SELECT 或SET 命令来设定变量的值。
说明形式:
DECLARE @变量名 变量类型 [ @变量名 变量类型]
SELECT @局部变量 = 变量值
SET @局部变量= 变量值
IF……ELSE……
IF <条件表达式>
<命令行或程序块>
[ELSE IF [条件表达式]
<命令行或程序块>]
BEGIN……END……
BEGIN
<命令行或程序块>
END
BEGIN…END 用来设定一个程序块,将在BEGIN…END 内的所有程序视为一个单元执行。BEGIN…END 经常在条件语句如IF…ELSE 中使用。
WAITFOR
WAITFOR 命令用来暂时停止程序执行,直到所设定的等待时间已过或所设定的时间已到才继续往下执行。
其中时间必须为DATETIME 类型的数据
WAITFOR {DELAY <‘时间’> | TIME <‘时间’>| ERROREXIT | PROCESSEXIT | MIRROREXIT}
DELAY 用来设定等待的时间最多可达24 小时
TIME 用来设定等待结束的时间点
ERROREXIT 直到处理非正常中断
PROCESSEXIT 直到处理正常或非正常中断
MIRROREXIT 直到镜像设备失败
例:
等待1 小时2 分零3 秒后才执行SELECT 语句
waitfor delay ’01:02:03’
select * from employee
等到晚上11 点零8 分后才执行SELECT 语句
waitfor time ’23:08:00’
select * from employee