


全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Transact-SQL局部变量和全局变量 Transact-SQL中可以使用两种变量,一种是局部变量(LocalVariable)另外一种是全局变量(GlobalVariable)。看到这个知识的时候我特别疑惑,因为课本上写着,变量是对T-SQL语音的一种重要扩展,T-SQL中的变量可以分为局部变量(local variable,以为变量名称开头)和全局变量(global variable,以为名称开头),两者的用法和设置各不相同。翻阅了好多资料最后证明一点,课本上写错了,全局变量应该以为开头。不过这个过程也让我对这两个概念有了很深的认识。局部变量局部变量是用户可自定义的变量,它的作用范围仅在程序内部。在程序中通常用来储存从表中查询到的数据,或当作程序执行过程中暂存变量使用。局部变量必须以“”开头,而且必须先用DECLARE命令说明后才可使用。其说明形式如下:DECLARE变量名变量类型变量名变量类型其中变量类型可以是SQLServer2000支持的所有数据类型,也可以是用户自定义的数据类型。在Transact-SQL中不能像在一般的程序语言中一样使用“变量=变量值”来给变量赋值。必须使用SELECT或SET命令来设定变量的值,其语法如下:SELECT局部变量=变量值SET局部变量=变量值例:声明一个长度为10个字符的变量“id”并赋值declareidchar(10)selectid=10010001 注意:可以在Select命令查询数据时,在Select命令中直接将列值赋给变量。例1:查询座位号为“3”的学员和年龄,将其分别赋予变量name和age。 例1usestuDB declarenamevarchar(8) declareageint selectname=stuName,age=stuAgefromstuInfowherestuSeat=3 selectnameas姓名,ageas年龄运行结果如下:姓名年龄 - 李磊21 注意:数据库语言和编程语言有一些关键字,关键字是在某一一样下能够促使某一操作发生的字符组合,为避免冲突和产生错误,在命令表、列、变量以及其它对象时应避免使用关键字。全局变量全局变量是SQLServer系统内部使用的变量,其作用范围并不局限于某一程序,而是任何程序均可随时调用。全局变量通常存储一些SQLServer的配置设定值和效能统计数据。用户可在程序中用全局变量来测试系统的设定值或Transact-SQL命令执行后的状态值。注意:一、全局变量不是由用户的程序定义的,它们是在服务器级定应义的。二、只能使用预先说明及定义的变局变量。三、引用全局变量时,必须以“”开头。四、局部变量的名称不能与全局变量的名称相同、否则会在应用中出错。这里附上常用的全部变量及其含义:select APP_NAME ( ) as w -当前会话的应用程序 select ERROR -返回最后执行的 Transact-SQL 语句的错误代码(integer) select IDENTITY -返回最后插入的标识值 select USER_NAME() -返回用户数据库用户名 select CONNECTIONS -返回自上次SQL启动以来连接或试图连接的次数。 select GETDATE() -当前时间 select CPU_BUSY/100 -返回自上次启动SQL 以来 CPU 的工作时间,单位为毫秒 USE tempdb select DBTS as w -为当前数据库返回当前 timestamp 数据类型的值。这一 timestamp 值保证在数据库中是唯一的。 select IDLE as w -返回SQL自上次启动后闲置的时间,单位为毫秒 select IO_BUSY AS w -返回SQL自上次启动后用于执行输入和输出操作的时间,单位为毫秒 select LANGID AS w -返回当前所使用语言的本地语言标识符(ID)。 select LANGUAGE AS w -返回当前使用的语言名 select LOCK_TIMEOUT as w -当前会话的当前锁超时设置,单位为毫秒。 select MAX_CONNECTIONS as w -返回SQL上允许的同时用户连接的最大数。返回的数不必为当前配置的数值 EXEC sp_configure -显示当前服务器的全局配置设置 select MAX_PRECISION as w -返回 decimal 和 numeric 数据类型所用的精度级别,即该服务器中当前设置的精度。默认最大精度38。 select OPTIONS as w -返回当前 SET 选项的信息。 select PACK_RECEIVED as w -返回SQL自启动后从网络上读取的输入数据包数目。 select PACK_SENT as w -返回SQ自上次启动后写到网络上的输出数据包数目。 select PACKET_ERRORS as w -返回自SQL启动后,在SQL连接上发生的网络数据包错误数。 select SERVERNAME as w -返回运行SQL服务器名称。 select SERVICENAME as w -返回SQL正在其下运行的注册表键名 select TIMETICKS as w -返回SQL服务器一刻度的微秒数 select TOTAL_ERRORS AS w -返回 SQL服务器自启动后,所遇到的磁盘读/写错误数。 select TOTAL_READ as w -返回 SQL服务器自启动后读取磁盘的次数。 selec
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 14257-2025商品条码条码符号放置要求
- 2025年测量员技能面试复习题中级
- 2025年初级财务会计实操模拟题及解析
- 2025年应急物资调配笔试预测题
- 2025年篮球教练员技术水平考核试题及答案解析
- 2025年金属材料工程师专业能力测评试卷及答案解析
- 机电转业相关知识培训课程课件
- 2025年建筑装饰工程师执业资格认证试题及答案解析
- 2025年建筑电器安全检测师资格考试试题及答案解析
- 课件中插入华容道小程序
- 2025届安徽省高三一轮复习模拟卷化学试题(解析版)
- T-ZJBS 001-2024 城市公共标识系统设计规范
- 2025年租住合同模板电子版
- 原料溯源管理制度内容
- 分布式光伏项目施工方案
- 幼儿园保育员开学前培训
- 2024-2025学年冀教版中考英语试题及答案
- 医院重点监控药品管理制度
- 走进物联网 全套课件
- 6840-体外诊断试剂分类子目录
- 绿化养护服务投标方案(技术标)
评论
0/150
提交评论