SQL Server 2017从零开始学(视频教学版)
上QQ阅读APP看书,第一时间看更新

4.4.1 数据声明DECLARE语句

数据声明语句可以声明局部变量、游标变量、函数和存储过程等,除非在声明中提供值,否则声明之后所有变量将初始化为NULL。可以使用SET或SELECT语句对声明的变量赋值。DECLARE语句声明变量的基本语法格式如下:

     DECLARE
     {{ @local_variable [AS] data_type } | [ = value ] }[,...n]

• @ local_variable:变量的名称。变量名必须以at符号(@)开头。

• data_type:系统提供数据类型或是用户定义的表类型或别名数据类型。变量的数据类型不能是text、ntext或image。AS指定变量的数据类型,为可选关键字。

• = value:声明的同时为变量赋值。值可以是常量或表达式,但它必须与变量声明类型匹配,或者可隐式转换为该类型。

【例4.19】声明两个局部变量,名称为username和pwd,并为这两个变量赋值,输入语句如下。

     DECLARE @username VARCHAR(20)
     DECLARE @pwd VARCHAR(20)
     SET    @username = 'newadmin'
     SELECT @pwd = 'newpwd'
     SELECT '用户名:'+@username +'  密码:'+@pwd

这里定义了两个变量,其中保存了用户名和验证密码。

代码中第一个SELECT语句用来对定义的局部变量@pwd赋值,第二个SELECT语句显示局部变量的值。