第八章Transact-SQL程序设计
- 8.1_变量
- 8.1.1_局部变量
- 8.1.2_全局变量
- 8.2_流程控制语句
- 8.2.1_IF...ELSE语句
- 8.2.2_while循环语句
8.1_变量
8.1.1_局部变量
局部变量的声明定义:
Declare @Variable_name Datatype[, @Variable_name Datatype]…--举例:
declare @s1 char(20),@s2 int
其中@Variable_name 是局部变量的名字,它必须以@开始,遵循SQL Server 2000的标识符和对象的命名规范
赋值方法:
声明时进行初始化:
declare @s2 int = 20
设置值:
set @s2 = 20
8.1.2_全局变量
是SQL Server 2000系统提供并赋值的变量,用户不能建立全局变量,也不能用SET语句去修改全局变量的值,它以@@开头,大部分全局变量的值是报告SQL Server 2000系统启动后发生的活动,通常将该值赋给局部变量处理。
8.2_流程控制语句
首先说一下语句块,这里就要用到begin。。。end语句了
begin…end就是C语言中的花括号
其次打印输出使用print '字符串’
8.2.1_IF…ELSE语句
IF (SELECT ContractVolume FROM Contract WHERE ContractID=’101’) >10000PRINT '该合同金额超过1万元'
ELSEPRINT '该合同金额不足1万元'
8.2.2_while循环语句
--打印1到10
DECLARE @i INTEGER
DECLARE @iMAX INTEGER
SET @iMAX = 10
SET @i=1
WHILE @i<=@iMAX
BEGINPRINT @iSET @i=@i+1
END