一、变量
变量分类:
全局变量:在T-SQL中的全局变量是由SqlServer系统定义和使用的变量。DBA和用户可以使用全局变量的值,但不能自己定义全局变量。全局变量以两个@为标记
局部变量:在T-SQL中的局部变量由用户定义和使用的变量,其作用范围仅仅局限在定义的T-SQL程序内。局部变量以一个@为标记
局部变量的声
在T-SQL中,定义局部变零的语法如下
declare {{@local_variable data_type} |{@cursor_variable_name cursor} |{table_type_definition} }[,...n]
其中主要参数说明如下。
@local_variable:局部变量的名称,必须以at符号(@)开头,符合标识符规则。
data_type:任何有系统提供的或用户定义的数据类型,但不能是text、ntext或image数据类型。
@cursor_variable_name:游标变量的名称。
cursor:指定变量是局部游标变量。
table_type_definition:定义表数据类型。
局部变量的赋值:可以通过Set语句赋值 Set @local_variable=expression @local_variable为局部变量的名称,expression为有效的表达式,表示将表达式的值赋予局部变量
也可以通过SELECT 来赋值 select @local_variable=expression
局部变量的作用域,就是可以引用该变量的T-SQL语法的范围,局部变量的作用域从声明变量的 批处理或存储过程的结尾。