1 / 136
文档名称:

精品PPT课件--第7章T-SQL程序设计.ppt

格式:ppt   页数:136
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

精品PPT课件--第7章T-SQL程序设计.ppt

上传人:wz_198614 2014/4/3 文件大小:0 KB

下载得到文件列表

精品PPT课件--第7章T-SQL程序设计.ppt

文档介绍

文档介绍:第七章 T_SQL程序设计
变量
运算符
函数
流程控制语句
其它命令
用户自定义函数
变量
变量是一种语言中必不可少的组成部分。Transact-SQL语言中有两种形式的变量,一种是用户自己定义的局部变量,另外一种是系统提供的全局变量。
1. 局部变量
局部变量是一个能够拥有特定数据类型的对象,它的作用范围仅限制在程序内部。
局部变量可以作为计数器来计算循环执行的次数,或是控制循环执行的次数。另外,利用局部变量还可以保存数据值,以供控制流语句测试以及保存由存储过程返回的数据值等。
局部变量被引用时要在其名称前加上标志“@”,而且必须先用DECLARE命令定义后才可以使用。
(1) 声明局部变量:
DECLARE @变量名类型
(2) 局部变量的赋值:
SET @变量名=值| 表达式
或SELECT @变量名=值| 表达式
(3) 显示变量的值
print @变量名或 SELECT @变量名
(4) 举例 Declare ***@x int
Set ***@x = 10
Print ***@x
2. 全局变量
全局变量是SQL Server系统内部使用的变量,其作用范围并不仅仅局限于某一程序,而是任何程序均可以随时调用。
全局变量通常存储一些SQL Server的配置设定值和统计数据。用户可以在程序中用全局变量来测试系统的设定值或者是Transact-SQL命令执行后的状态值。例如:@***@ERROR表示了Transact-SQL命令执行后的状态,为0表示执行正确,否则出错。
使用全局变量时应该注意以下几点:
①全局变量不是由用户的程序定义的,它们是在服务器级定义的。
②用户只能使用预先定义的全局变量。
③引用全局变量时,必须以标记符“@@”开头。
④局部变量的名称不能与全局变量的名称相同,否则会在应用程序中出现不可预测的结果。
用@***@ERROR 检测一个特定错误:
下面的示例用@***@ERROR 在一个 UPDATE 语句中检测限制检查冲突(错误#547)。
USE pubs
GO
UPDATE authors
SET au_id = '172 32 1176‘
WHERE au_id = "172-32-1176“
IF @***@ERROR = 547 print "A check constraint violation occurred"
运算符
运算符是一些符号,它们能够用来执行算术运算、字符串连接、赋值以及在字段、常量和变量之间进行比较。在SQL Server 2000中,运算符主要有以下六大类:算术运算符、赋值运算符、位运算符、比较运算符、逻辑运算符以及字符串串联运算符。

算术运算符可以在两个表达式上执行数学运算,这两个表达式可以是数字数据类型分类的任何数据类型。算术运算符包括加(+)、减(—)、乘(*)、除(/)和取模(%)。
例如:
Declare ***@X,***@Y int
Set ***@X = 10
Set ***@Y=5
Set ***@X=***@X+***@Y-2
PRINT ***@x

Transact-SQL 中只有一个赋值运算符,即等号(=)。赋值运算符使我们能够将数据值指派给特定的对象。另外,还可以使用赋值运算符在列标题和为列定义值的表达式之间建立关系。
使用方式有两种:
SET 局部变量=值|表达式
或者
SELECT 局部变量=值|表达式

最近更新

2025年昆山登云科技职业学院单招职业倾向性测.. 41页

2025年杨凌职业技术学院单招职业技能测试模拟.. 41页

2025年柳州城市职业学院单招职业倾向性测试题.. 39页

2025年梅河口康美职业技术学院单招职业技能考.. 41页

2025年武汉城市职业学院单招职业技能考试模拟.. 40页

2025年永州师范高等专科学校单招职业倾向性考.. 39页

2025年江海职业技术学院单招职业适应性考试模.. 40页

2025年江苏省徐州市单招职业适应性测试模拟测.. 40页

2025年江苏食品药品职业技术学院单招职业倾向.. 39页

2025年江西婺源茶业职业学院单招职业技能测试.. 41页

2025年江西建设职业技术学院单招综合素质考试.. 39页

2025年江西科技职业学院单招职业适应性测试题.. 41页

2025年池州职业技术学院单招综合素质考试模拟.. 40页

2025年河北建材职业技术学院单招综合素质考试.. 39页

2025年河北省邯郸市单招职业适应性测试模拟测.. 41页

2025年河北青年管理干部学院单招职业技能测试.. 39页

2025年河南对外经济贸易职业学院单招职业技能.. 40页

2026年乌海职业技术学院单招职业适应性考试题.. 42页

2025年河南经贸职业学院单招职业技能测试模拟.. 39页

2025年泉州工艺美术职业学院单招职业倾向性测.. 42页

2025年泉州轻工职业学院单招职业倾向性测试模.. 40页

2025年洛阳商业职业学院单招职业技能考试模拟.. 40页

2026年兰州外语职业学院单招职业技能测试题库.. 43页

2025年浙江农林大学单招职业适应性考试模拟测.. 40页

2025年浙江安防职业技术学院单招职业适应性考.. 38页

2025年浙江师范大学行知学院单招职业适应性测.. 41页

2025年浙江横店影视职业学院单招职业适应性考.. 41页

2025年浙江省温州市单招职业适应性测试模拟测.. 39页

2026年单招汽修专业试题及答案1套 43页

2026年南通科技职业学院单招职业适应性考试模.. 41页