1、变量声明:
(1)会话变量(个人理解就是调用存储过程传的参数的声明形式或者是用户输入的值)
set @变量名 = 值;
说明:
a、第一次给变量赋值就算定义了
b、它可以在编程环境和非编程环境中使用
c、在使用中都要带“@”符号
(2)普通变量:
定义形式 : daclare 变量名 类型 【defualt 默认值】
说明:
a、它必须声明 ,也可以赋初始值
b、赋值方法 set 变量名 =值
c、它只能在sql编程环境(既 存储过程、函数、触发器中定义的变量方式)使用
2、变量赋值的形式:
a、set 变量名 =表达式 前提必须在赋值前使用 daclare 进行声明
b、set @变量名 = 表达式
c、select @变量名:= 表达式 此种赋值语句同时还会作为一个select 结果集
d、select 表达式 into @变量名 此种语法只是个变量赋值 和“ set @变量名 = 表达式” 类似