SQL Server数据库技术(14)

15565257784

15565257784

2016-01-29 17:00

SQL Server数据库技术(14),SQL Server数据库技术(14)


    Transact-SQL中可以使用两种变量,一种是局部变量(Local Variable)另外一种是全局变量(Global Variable)。

4.4.1 局部变量
局部变量是用户可自定义的变量,它的作用范围仅在程序内部。在程序中通常用来储存从表中查询到的数据,或当作程序执行过程中暂存变量使用。局部变量必须以“@”开头,而且必须先用DECLARE命令说明后才可使用。其说明形式如下:
DECLARE @变量名 变量类型 [@变量名 变量类型…]
其中变量类型可以是SQL Server 2000支持的所有数据类型,也可以是用户自定义的数据类型。DECLARE命令的详细用法请参见“4.6其它命令”。
在Transact-SQL中不能像在一般的程序语言中一样使用“变量=变量值”来给变量赋值。必须使用SELECT或SET命令来设定变量的值,其语法如下:
SELECT@局部变量=变量值
SET @局部变量=变量值
例4-5:声明一个长度为10 个字符的变量“id”并赋值
declare@id char(10)
select@id=‘10010001’

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/sqlserver/)

注意:可以在Select命令查询数据时,在Select命令中直接将列值赋给变量。例4-6:查询编号为“10010001”的员工和工资,将其分别赋予变量name和wage。

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/sqlserver/)

例4-6
use pangu
declare@name char(30)@wage money
select@name=e_name,@wage=e_wage
from employee
where emp_id='10010001'
select@name as e_name,@wage as e_wage
运行结果如下:
e_name e_wage
------------------------------ -----------
张三 8000.0000

注意:数据库语言和编程语言有一些关键字,关键字是在某一一样下能够促使某一操作发生的字符组合,为避免冲突和产生错误,在命令表、列、变量以及其它对象时应避免使用关键字。有关SQL Server的关键字请参见附录。

4.4.2 全局变量
全局变量是SQL Server系统内部使用的变量,其作用范围并不局限于某一程序,而是任何程序均可随时调用全局变量通常存储一些SQL Server的配置设定值和效能统计数据。用户可在程序中用全局变量来测试系统的设定值或Transact-SQL命令执行后的状态值。有关SQL Server 全局变量的详细情况请参见附录。

注意:全局变量不是由用户的程序定义的,它们是在服务器级定应义的。只能使用预先说明及定义的变局变量。引用全局变量时,必须以“@@”开头。局部变量的名称不能与全局变量的名称相同、否则会在应用中出错。

  
展开更多 50%)
分享

猜你喜欢

SQL Server数据库技术(14)

SQLServer
SQL Server数据库技术(14)

SQL Server数据库技术(02)

SQLServer
SQL Server数据库技术(02)

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

SQL Server数据库技术(03)

SQLServer
SQL Server数据库技术(03)

SQL Server数据库技术(06)

SQLServer
SQL Server数据库技术(06)

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

SQL Server数据库技术(09)

SQLServer
SQL Server数据库技术(09)

SQL Server数据库技术(23)

SQLServer
SQL Server数据库技术(23)

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

解决Win7安装支付宝控件出错的技巧

解决Win7安装支付宝控件出错的技巧

SQL Server数据库技术(24)

SQL Server数据库技术(24)
下拉加载更多内容 ↓