SQL Server数据库技术(14)[MSSQL防范]
本文“SQL Server数据库技术(14)[MSSQL防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
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’
注意:可以在Select号令查询数据时,在Select号令中直接将列值赋给变量.例4-6:查询编号为"10010001"的员工和工资,将其辨别赋予变量name和wage.
例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 全局变量的具体情形请拜见附录.
注意:全局变量不是由用户的程序定义的,它们是在服务器级定应义的.只能利用预先阐明及定义的变局变量.引用全局变量时,必须以"@@"开首.部分变量的名称不能与全局变量的名称相同、不然会在利用中出错.
以上是“SQL Server数据库技术(14)[MSSQL防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:本文地址: | 与您的QQ/BBS好友分享! |