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 全局变量的详细情况请参见附录。

注意:全局变量不是由用户的程序定义的,它们是在服务器级定应义的。只能使用预先说明及定义的变局变量。引用全局变量时,必须以“@@”开头。局部变量的名称不能与全局变量的名称相同、否则会在应用中出错。

mysql 生明变量_mysql中变量的使用相关推荐

  1. mysql获取当月最后一天_mysql中获取本月第一天、本月最后一天、上月第一天、上月最后一天

    mysql获取当月最后一天_mysql中获取本月第一天.本月最后一天.上月第一天.上月最后一天等等 转自: https://blog.csdn.net/min996358312/article/det ...

  2. mysql 生明变量_MySql中的变量定义

    根据mysql手册,mysql的变量分为两种:系统变量和用户变量.但是在实际使用中,还会遇到诸如局部变量.会话变量等概念.根据个人感觉,mysql变量大体可以分为四种类型: 一.局部变量. 局部变量一 ...

  3. mysql 生明变量_在 MySQL 的 SQL 文件中,定义变量与使用变量

    1.现阶段存在一个新需求,需要在部署产品时,针对产品做一些初始化数据的工作.预先准备好相应的 SQL 文件.由于需要执行多条 SQL 语句,且后续的 SQL 语句依赖于之前的 SQL 语句生成的主键 ...

  4. java mysql 变量_mysql中的变量

    一.系统变量 1. 查看所有系统变量 show variables; 2. 查看变量值 select @@变量名; -- 任何一个有数据返回的内容都是由select来查看 3. 修改变量 会话级修改: ...

  5. mysql 不需要@的变量_mysql参数变量

    mysql服务器的系统变量,mysql server system viriables,其实我更愿意叫它为"系统参数"! 每一个系统变量都有一个默认值,这个默认值是在编译mysql ...

  6. mysql用户变量_MySQL用户变量的用法

    MySQL数据库中的变量分为MySQL系统变量和MySQL用户变量,下面就为您介绍MySQL用户变量的应用,供您参考学习之用. MySQL用户变量: 基于会话变量实现的, 可以暂存值, 并传递给同一连 ...

  7. mysql session变量_mysql 系统变量和session变量

    mysql系统变量包括全局变量(global)和会话变量(session),global变量对所有session生效,session变量包括global变量.mysql调优必然会涉及这些系统变量的调整 ...

  8. mysql负变量_MySQL的变量

    [1]系统变量 系统定义好的变量,大部分时候用户根本不需要使用系统变量.系统变量是用来控制服务器表现的.如:autocommit,auto_increment_increment等. ① 查看系统变量 ...

  9. mysql general bin区别_MySQL中几种常见的日志

    前言: 在 MySQL 系统中,有着诸多不同类型的日志.各种日志都有着自己的用途,通过分析日志,我们可以优化数据库性能,排除故障,甚至能够还原数据.这些不同类型的日志有助于我们更清晰的了解数据库,在日 ...

最新文章

  1. Java IDEA Debug进制二维数组
  2. java内存栅栏_内存屏障(Memory Barriers/Fences) - 并发编程中最基础的一项技术
  3. android fragment概念,android Fragment相关概念简介
  4. 超级usb万能启动盘
  5. 第一百二十一期:当新闻报道用上AR 技术,能为读者带来什么?
  6. 深度优先搜索之图的表示方法
  7. python的numpy教程_python numpy 基础教程 | 学步园
  8. adb server is out of date. killing... 解决方案
  9. 计算机的科学思维是啥,浅谈计算机语言教学中的科学思维
  10. 微信PC扫码支付(五)-订单查询,关闭订单,下载对账单
  11. android蓝牙开启的通知,在Android(蓝牙低功耗)中启用蓝牙特性通知不起作用
  12. Unity 优化Unity切换后台的问题
  13. EtherCAT总线控制伺服力矩控制功能块TorqueControl_FB(汇川H5U PLC)
  14. 【Unity项目】仿《空洞骑士》项目
  15. 系统CPU负载过高、CPU使用率不高的问题
  16. “我有技术到哪都是一样的”?年薪40W测试工程师被裁,回怼的这一番话,令人沉思
  17. 数据读取速度达1.5G/s,UFS 2.1存储技术曝光
  18. ARM处理器的异常模式
  19. nginx下载配置(win10)
  20. 白手起家的亿万富翁马克·库班,既是球队老板又是知名投资人

热门文章

  1. 点游出行提供内地与香港游客高质量的旅程
  2. 被自己的行为蠢哭了,意识到原因后真香!
  3. 为什么大家都在抵制用定时任务实现「关闭超时订单」功能?
  4. 长江存储发布PCle4.0 固态硬盘致态TiPro7000,顺序读取7400MB/s
  5. 想学 Python?那这套教程再适合你不过了!!
  6. 数据库连接池的原理没你想得这么复杂
  7. 漫画:五分钟看懂车联网
  8. web前端 到底怎么学?掌握什么可以拿到高薪?
  9. 想在“双十一”做“爆款”?你的数据库存能支撑吗?
  10. cdr 表格自动填充文字_做平面广告设计,AI和CDR如何选择?