T-SQL查询进阶--变量
概述
变量对于一种语言是必不可少的一部分,当然,对于T-SQL来讲也是一样。在简单查询中,往往很少用到变量,但无论对于复杂的查询或存储过程中,变量都是必不可少的一部分.
变量的种类
在T-SQL中,变量按生存范围可以分为全局变量(Global Variable)和局部变量(Local Variable).
1.全局变量是由系统定义的,在整个SQL SERVER实例内都能访问到的变量.全局变量以@@作为第一个字符,用户只能访问,不能赋值。
2.局部变量由用户定义,生命周期只在一个批处理内有效。局部变量以@作为第一个字符,由用户自己定义和赋值。
一个简单的例子如下
因为全局变量仅仅是用于读取系统的一些参数,具体每个全局变量所代表的含义请Google之…本文主要介绍局部变量(也就是用户自定义变量).
局部变量的用途
在T-SQL中,局部变量是一个存储指定数据类型单个值的对象.T-SQL中对变量的定义实际上和大多数高级语言一样.
局部变量在使用中常常用于以下三种用途:
1.在循环语句中记录循环的次数或者用于控制循环的次数.
2.用于存储流程语句来控制流程走向
3.储存存储过程或者函数的返回值
实际上,存储任何业务数据的局部变量都属于这一类应用.
局部变量的声明
局部变量的声明必须以"DECLEAR"作为关键字,变量的命名必须以"@"作为变量名的第一个字符.必须为所声明的变量提供一个数据类型和数据长度.如:
局部变量的数据类型不能为Text,ntext,和Image类型,当对于字符型变量只提供数据类型没有提供数据长度时,数据长度默认为1.
一切只声明没有赋值的局部变量的初始值都为”NULL”.
局部变量的赋值
在T-SQL中,局部变量的赋值是通过”Set”关键字和”Select”关键字实现的.
实际上,使用Set或者是Select取决于下面几个因素
1.当对多个
相关新闻>>
- 发表评论
-
- 最新评论 更多>>