|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
提供TCP/IP、ODBC和JDBC等多种数据库连接路径。Transact-SQL中可使用两种变量,一种是部分变量(LocalVariable)别的一种是全局变量(GlobalVariable)。
4.4.1部分变量
部分变量是用户可自界说的变量,它的感化局限仅在程序外部。在程序中一般用来贮存从表中查询到的数据,或看成程序实行过程当中暂存变量利用。部分变量必需以“@”开首,并且必需先用DECLARE命令申明后才可以使用。其申明情势以下:
DECLARE@变量名变量范例[@变量名变量范例…]
个中变量范例能够是SQLServer2000撑持的一切数据范例,也能够是用户自界说的数据范例。DECLARE命令的具体用法请拜见“4.6别的命令”。
在Transact-SQL中不克不及像在一样平常的程序言语中一样利用“变量=变量值”来给变量赋值。必需利用SELECT或SET命令来设定变量的值,其语法以下:
SELECT@部分变量=变量值
SET@部分变量=变量值
例4-5:声明一个长度为10个字符的变量“id”并赋值
declare@idchar(10)
select@id=‘10010001’注重:能够在Select命令查询数据时,在Select命令中间接将列值赋给变量。例4-6:查询编号为“10010001”的员工和人为,将其分离付与变量name和wage。
例4-6
usepangu
declare@namechar(30)@wagemoney
select@name=e_name,@wage=e_wage
fromemployee
whereemp_id=10010001
select@namease_name,@wagease_wage
运转了局以下:
e_namee_wage
-----------------------------------------
张三8000.0000
注重:数据库言语和编程言语有一些关头字,关头字是在某逐一样下可以促使某一操纵产生的字符组合,为制止抵触和发生毛病,在命令表、列、变量和别的工具时应制止利用关头字。有关SQLServer的关头字请拜见附录。
4.4.2全局变量
全局变量是SQLServer体系外部利用的变量,其感化局限其实不范围于某一程序,而是任何程序都可随时挪用全局变量一般存储一些SQLServer的设置设定值和效能统计数据。用户可在程序顶用全局变量来测试体系的设定值或Transact-SQL命令实行后的形态值。有关SQLServer全局变量的具体情形请拜见附录。
注重:全局变量不是由用户的程序界说的,它们是在服务器级定应义的。只能利用事后申明及界说的变局变量。援用全局变量时,必需以“@@”开首。部分变量的称号不克不及与全局变量的称号不异、不然会在使用中堕落。
限制,如果WHERE子句的查询条件里有不等号(WHEREcoloum!=),MySQL将无法使用索引。类似地,如果WHERE子句的查询条件里使用了函数(WHEREDAY(column)=),MySQL也将无法使用索引。 |
|