局部变量与全局变量
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
data_type}[,.n] 其中local_varibale为局部变量 名,data_type为数据类型,可 一次声明多个局部变量。 局部变量声明后,就可以使用 SET语句或SELECT语句给其赋 值,其语法格式为:
SET @local_variable=expression 或 SELECT { @local_variable=expressi on}[,.n] 其中expression为任何有效的
SQL Server达式,也可为返回 单个数据的子查询结果。若子 查询无结果,则为NULL。
〖例5-4〗使用变量值查询 指定维修费用值的车辆的车牌 号、类别和启用年代。
USE traffic
DECLARE @myint int SET @myint=20000 SELECT车牌号, 类别, 启用 年代 FROM cl WHERE维修费用=@myint GO 如图5.4
SELECT驾照号, 姓名 FROM jsy WHERE籍贯=@mychar2 GO
执行结果如图5.5。
Байду номын сангаас
(二)全局变量 全局变量由系统提供,
以名称前头两字符‘@@’为标 识,区别于局部变量。TSQL语言中的全局变量作为 函数来引用,以下是常用的 全局变量: @@CONNECTION-返回试图
连接到本服务器的连接数目 @@ERROR-返回上一条TSQL语句执行后的错误号。 @@PROCID-返回当前存储过 程ID标识。 @@REMSERVER-返回登录 记录中远程SQL Server服务器
SQLServer基础教程
SQLServer基础教程
局部变量与全局变量
(一)局部变量 局部变量是一个可以保存单个 数据值的对象,常用于计数器 记录循环次数,保存运算的中 间结果,保存控制语句所需的 测试值,或保存由存储过
程返回的数据值以便后续处理 等。局部变量用首字母‘@’为标 识,需要先声明,再引用。
声明局部变量使用DECLARE 语句,其语法格式为: DECLARE {@local_varibale
〖例5-5〗用子查询结置 变量值,查询与王明同籍人 员的驾照号和姓名。 USE traffic DECLARE @mychar1
char(10), @mychar2 char(20) SET @mychar1=‘王明’
SET @mychar2 = (SELECT 籍贯FROM jsy WHERE姓 名=@mychar1)
的名字。 @@ROWCOUNT-返回上一 条T-SQL语句影响到的数据行 数。使用它可以了解插入或修 改数据的操作是否成功。 @@VERSION-返回当前SQL Server服务器安装日期、版本
和处理器的类型。 如在例5-2中用@@ERROR
测试上一条INSERT语句是否成 功,根据函数值确定是否回滚事 务。