T-SQL查询进阶--变量

来源:网络 责任编辑:栏目编辑 发表时间:2013-07-01 08:51 点击:

概述

     变量对于一种语言是必不可少的一部分,当然,对于T-SQL来讲也是一样。在简单查询中,往往很少用到变量,但无论对于复杂的查询或存储过程中,变量都是必不可少的一部分.

 

变量的种类

     在T-SQL中,变量按生存范围可以分为全局变量(Global Variable)局部变量(Local Variable).

     1.全局变量是由系统定义的,在整个SQL SERVER实例内都能访问到的变量.全局变量以@@作为第一个字符,用户只能访问,不能赋值。

     2.局部变量由用户定义,生命周期只在一个批处理内有效。局部变量以@作为第一个字符,由用户自己定义和赋值。

   

     一个简单的例子如下

      1

     因为全局变量仅仅是用于读取系统的一些参数,具体每个全局变量所代表的含义请Google之…本文主要介绍局部变量(也就是用户自定义变量).

 

局部变量的用途

     在T-SQL中,局部变量是一个存储指定数据类型单个值的对象.T-SQL中对变量的定义实际上和大多数高级语言一样.

     局部变量在使用中常常用于以下三种用途:

     1.在循环语句中记录循环的次数或者用于控制循环的次数.

     2

     2.用于存储流程语句来控制流程走向

 

 

    3

     3.储存存储过程或者函数的返回值

     4

     实际上,存储任何业务数据的局部变量都属于这一类应用.

 

 

局部变量的声明

     局部变量的声明必须以"DECLEAR"作为关键字,变量的命名必须以"@"作为变量名的第一个字符.必须为所声明的变量提供一个数据类型和数据长度.如:

     5

      局部变量的数据类型不能为Text,ntext,和Image类型,当对于字符型变量只提供数据类型没有提供数据长度时,数据长度默认为1.

  

      一切只声明没有赋值的局部变量的初始值都为”NULL”.

 

局部变量的赋值

      在T-SQL中,局部变量的赋值是通过”Set”关键字和”Select”关键字实现的.

      实际上,使用Set或者是Select取决于下面几个因素

1.当对多个
    发表评论
    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
    用户名: 验证码:点击我更换图片
    最新评论 更多>>

    推荐热点

    • Request.ServerVariables 参数大全
    • 执行全文索引时出现权限不足的解决方法
    • 导入excel文件处理流程节点的解决方案
    • 查看sql修改痕迹(SQL Change Tracking on Table)
    • App数据层设计及云存储使用指南
    • PostgreSQL启动过程中的那些事三:加载GUC参数
    • MongoDB安装为Windows服务方法与注意事项
    • Percolator与分布式事务思考(二)
    • 写给MongoDB开发者的50条建议Tip1
    网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
    Copyright © 2008-2015 计算机技术学习交流网. 版权所有

    豫ICP备11007008号-1