上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语句显示局部变量的值。