局部变量 ◆局部变量是一个能够拥有特定数据类型的对象,它 的作用范围仅限制在程序内部。局部变量可以作为 计数器来计算循环执行的次数,或是控制循环执行 的次数。另外,利用局部变量还可以保存数据值, 以供控制流语句测试以及保存由存储过程返回的数 据值等。局部变量被引用时要在其名称前加上标志 “@”,而且必须先用 DECLARE命令定义后才可以使 用
26 局部变量 局部变量是一个能够拥有特定数据类型的对象,它 的作用范围仅限制在程序内部。局部变量可以作为 计数器来计算循环执行的次数,或是控制循环执行 的次数。另外,利用局部变量还可以保存数据值, 以供控制流语句测试以及保存由存储过程返回的数 据值等。局部变量被引用时要在其名称前加上标志 “@”,而且必须先用DECLARE命令定义后才可以使 用
声明局部变量 ◆其声明形式如下: ◆ DECLARE@变量名变量类型|,@变量 名变量类型∴ ◆其中变量类型可以是 SQLServer2000支持 的所有数据类型,也可以是用户自定义的 数据类型 27
27 声明局部变量 其声明形式如下: DECLARE @变量名 变量类型 [ ,@变量 名 变量类型 …] 其中变量类型可以是SQL Server 2000 支持 的所有数据类型,也可以是用户自定义的 数据类型
局部变量赋值 ◆在 Transact-SQL中,不能像在一般的程 序语言中一样使用变量=变量值来给变量 赋值,必须使用 SELECT或SET命令来 设定变量的值.其语法如下 ◆ SELECT@局部变量=变量值 ◆或SET@局部变量=变量值
28 局部变量赋值 在Transact-SQL 中,不能像在一般的程 序语言中一样使用变量=变量值来给变量 赋值,必须使用SELECT 或SET 命令来 设定变量的值.其语法如下 SELECT @局部变量= 变量值 或SET @局部变量= 变量值
◆例:声明一个长度为10个字符的变量id并赋值 ◆ declare(@id char10 ◆ select @id=100100 ◆例: declare @temp counter int ◆ Set atemp counter=0 ◆例: declare @max salary int ◆Slec@ max salary=max(工资) From员工数据表 注意:局部变量的作用范围是从声明该局部变量的 的结尾。在局部变量的作用范围以外引用该局部 变量将产生语法错误
29 例: 声明一个长度为10 个字符的变量id 并赋值 declare @id char 10 select @id = ’10010001’ 例:declare @temp_counter int Set @temp_counter = 0 例:declare @max_salary int Select @max_salary= max(工资) From 员工数据表 注意:局部变量的作用范围是从声明该局部变量的 地方开始,到声明局部变量的批处理或存储过程 的结尾。在局部变量的作用范围以外引用该局部 变量将产生语法错误
运算符 ◆运算符是一些符号,它们能够用来执行 算术运算、字符串连接、赋值以及在字段 常量和变量之间进行比较。在 SQL Server 2000中,运算符主要有以下六大类:算术 运算符、赋值运算符、位运算符、比较运 算符、逻辑运算符以及字符串串联运算符
30 运算符 运算符是一些符号,它们能够用来执行 算术运算、字符串连接、赋值以及在字段、 常量和变量之间进行比较。在SQL Server 2000中,运算符主要有以下六大类:算术 运算符、赋值运算符、位运算符、比较运 算符、逻辑运算符以及字符串串联运算符