1. 全局变量和局部变量 SQL Server 中分为全局变量和局部变量: ● 全局变量前有两个@@符号:由系统定义和维护,存放SQL Server完成工作的状态,SQL Server中提供了30多个全局变量。例如, @@SERVERNAME: 记录服务器的名称; @@VERSION: 存放已安装的SQL Server 的版本号; @@FETCH_STATUS: 存放FETCH命令执行的状态:成功=0;失败=-1;丢失=-2。 使用SELECT和系统存储过程sp_monitor可显示全局变量的当前值。 ● 局部变量前只有一个@符号: 局部变量用DECLARE语句声明,它只能在声明该变量的批语句和过程体内使用。例如: DECLARE @var1 int,@var2 char(20) 局部变量由SELECT语句赋值。例如, ● SELECT @var1=100,@var2='计算机' ● SELECT @var1,@var2 显示当前值 ● 由FETCH INTO或SELECT INTO 子句赋值 2. 流程控制语句 T-SQL主要的流程控制语句包括: GO:批处理命令的结束标志; IF ELSE :条件选择语句; BEGIN ... END :定义语句块; GOTO :无条件转移语句; WHILE :循环语句; BREAK :循环跳出语句; CONTINUE :继续执行循环语句 WAITFOR : 设置语句执行的延迟时间; RETURN : 从查询或存储过程无条件跳出; CASE 表达式 :按表达式返回条件分别处理。 |