下载此文档

T-SQL程序结构.ppt


文档分类:IT计算机 | 页数:约28页 举报非法文档有奖
1/28
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/28 下载此文档
文档列表 文档介绍
第7章 T-SQL程序结构
Transact-SQL(T-SQL)是微软公司对ANSI SQL92的扩展,是SQL Server的核心组件之一。
针对ANSI SQL92可编程性和灵活性较弱等问题,T-SQL对其进行了扩展,加入了程序流程控制结构(如IF和WHILE)、局部变量和其他一些功能。
利用这些功能,可以写出更为复杂的查询语句,或建立驻留在服务器上的基于代码的对象,如存储过程和触发器。虽然SQL Server也提供了自动生成查询语句的可视化用户界面,但要编写具有实际用途的数据库应用程序,必须借助于T-SQL。
本章将介绍T-SQL程序结构,主要包括变量的定义和赋值、运算符、表达式、流程控制等内容。
1
>>浙江财经学院<<
第7章 T-SQL程序结构
注释和变量
运算符和表达式
流程控制
程序应用实例分析
2
>>浙江财经学院<<
注释和变量
T-SQL程序的基本结构

批是一组SQL语句的集合,一个批以结束符GO而终结。批中的所有语句被一次提交给SQL Server,SQL Server将这些语句编译为一个执行单元在执行时全部执行。
注意:在执行批时:
(1)只要有其中任一个SQL语句存在语法错误,SQL Server将取消整个批内所有语句执行。
(2)如果没有语法问题可以运行,但发生逻辑错误(如算术溢出),则可能导致停止批中当前语句及后面语句执行,或仅停止当前语句执行,后面继续。这样可能发生严重错误,所以批应位于一个事务之内。
3
>>浙江财经学院<<
注释和变量
使用批的基本规则:
(1)所有CREATE语句应单独构成一个批,不能在批中和其它SQL语句组合使用。
(2)使用ALTER TABLE语句修改表结构后,不能在同一个批中使用新定义的列。
(3)EXCUTE语句为批中第一个语句时,可以省略EXCUTE关键字,否则,必须使用EXCUTE关键字。
(4)批命令GO和SQL语句不能在同一行上。但在GO命令中可以包含注释。
批命令GO并不是SQL的语句组成部分。它仅是作为批结束的标志。当编译器读到GO时,会把它前面的所有语句打成一个数据包一起发给服务器。
T-SQL程序的基本结构

4
>>浙江财经学院<<
注释和变量
T-SQL程序的基本结构

正确批处理的例子:
USE 教学管理
GO
CREATE VIEW sub_student
AS SELECT sno,sname FROM STUDENT
GO
SELECT * FROM sub_student
GO
5
>>浙江财经学院<<
注释和变量
T-SQL程序的基本结构

不正确批处理的例子1:
USE 教学管理
CREATE VIEW sub_student
AS SELECT sno,sname FROM STUDENT
GO
SELECT * FROM sub_student
GO
错误的原因在于将选择数据库与创建视图放在了同一个批中,前面说过CREATE必须单独在一个批中。
6
>>浙江财经学院<<
注释和变量
T-SQL程序的基本结构

不正确批处理的例子2:
USE 教学管理
GO
CREATE TABLE mytab (name nvarchar(20),pric tinyint)
GO
INSERT INTO mytab (name,pric) VALUES (‘e’, 3)
INSERT INTO mytab (name,pric) VALUES (‘e’, 3000)
--3000超过tinyint类型
GO
第2个插入语句插入时出错,只产生部分数据(容易成为垃圾数据)。为了避免这种情况发生需要用事务保证批中的命令要么全做,要么全不做。
7
>>浙江财经学院<<
T-SQL程序的基本结构

一个T-SQL程序包含若干个以BEGIN TRANSACTION开始、以COMMIT(提交)或ROLLBACK(回滚)结束的事务,一个事务又包含若干个以GO结束的批处理,一个批处理包含若干条T-SQL语句。因此T-SQL程序的基本结构为:
{
BEGIN TRANSACTION
{ T-SQL语句[ …n]
GO
}[ …n]
{ COMMIT | ROLLBACK }
}[ …n]
注释和变量
8
>>浙江财经学院<<
注释和变量
T-SQL程序的基本结构

【例7-1】下列T-SQL程序含两个事务,每个事务又含两个批处理

T-SQL程序结构 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数28
  • 收藏数0 收藏
  • 顶次数0
  • 上传人cdsqbyl
  • 文件大小0 KB
  • 时间2015-05-26
最近更新