第7章 Transact-SQL程序设计ppt课件.ppt

第7章 Transact-SQL程序设计ppt课件.ppt

ID:58698465

大小:775.00 KB

页数:169页

时间:2020-10-04

第7章 Transact-SQL程序设计ppt课件.ppt_第1页
第7章 Transact-SQL程序设计ppt课件.ppt_第2页
第7章 Transact-SQL程序设计ppt课件.ppt_第3页
第7章 Transact-SQL程序设计ppt课件.ppt_第4页
第7章 Transact-SQL程序设计ppt课件.ppt_第5页
资源描述:

《第7章 Transact-SQL程序设计ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第七章Transact-SQL程序设计简介数据库开发与应用过程中需要定义数据、查询数据、操纵数据和控制数据,这就离不开TransactSQL语言。Transact-SQL语言是是微软对SQL的扩展,内嵌在SQLServer中,具有SQL的主要特点,同时增加了变量、运算符、函数、流程控制和注释等语言元素,使得其不但具有强大的数据查询能力,且具有强大的程序设计能力。本章主要内容变量与表达式批处理和流程控制内置函数主要内容用户自定义函数日期时间处理变量与表达式程序设计的基础是处理数据,数据在程序中最常见的形式是常量、变量和表达式。常量是指在程序执行过程中保持不变的量;变量是指

2、在程序执行过程中其值可变化的量,通常用来存放临时数据、如输入数据、中间结果、最终结果等。SQLServer中的变量分为局部变量和全局变量两种全局变量全局变量的名称以“@@”字符开头,是在服务器级定义的,是系统内部使用的变量,其作用范围并不局限于某一程序,用户和程序不需声明就可随时读取,但不能改变它的值。全局变量通常存储一些SQLServer的配置值和统计数据。用户可在程序中用全局变量来测试系统的设定值或者是Transact-SQL命令执行后的状态值。如@@rowcount返回上一条T-SQL语句影响到的数据行数。SQLServer提供了30多个全局变量。如下表:PRIN

3、T语句1.格式PRINT文本字符串

4、@字符数据类型变量

5、@@返回字符串结果的函数

6、字符串表达式2.功能将用户定义的消息返回客户端。必须是char或varchar,或者能够隐式转换为这些数据类型。示例PRINT'当前的SQLServer版本是:'+@@versionPRINT'当前的服务器名称是:'+@@ServerNamePRINT'当前的实例名称是:'+@@ServiceNamePRINT'当前的语言是:'+CONVERT(varchar,@@language)PRINT'允许同时响应的最大连接数是:'+CONVERT(varchar,@@MAX_CONNECTION

7、S)PRINT'服务器当前设置的最大精度级别是:'+CONVERT(varchar,@@MAX_PRECISION)PRINT'当前的日期设置中,一星期中的第一天是:’+CONVERT(varchar,@@datefirst)@@ERROR变量在SQLServer中执行一条Transact-SQL语句,如果语句成功执行,那么@@ERROR变量的值为0,如果出现一个错误,则该变量的值是一个不为0的错误号,关错误号的具体含义,可通过master库的系统表sysmessages查看。select*fromsysmessages使用@@errror注意使用如下语句取得错误编号是

8、否正确?--插入S表中已存在的学号‘C5009’INSERTINTOS(学号,姓名)VALUES('C5009','李强')IF@@ERROR<>0PRINT‘插入错误!’+‘错误号’+Convert(varchar,@@ERROR)select*fromsysmessages使用@@error注意@@error返回最后执行的Transact-SQL语句的错误代码,在每条语句执行之后,@@error被清除并重置,应在语句执行之后立即检查它,或将其保存在一个局部变量中以备查看。INSERTINTOS(学号,姓名)VALUES('C5009','李强')PRINT'插入错误

9、!'+'错误号'+Convert(varchar,@@ERROR)select*fromsysmessagesWhereerroer=2627局部变量是拥有特定数据类型的对象,它的作用范围仅限制在程序内部;局部变量只能在声明它的批处理、存储过程或触发器中使用,一旦批处理、存储过程结束,局部变量将自动消除。局部变量可以作为计数器来计算循环执行的次数,或是控制循环执行的次数,或是保存数据值等局部变量的名称不能与全局变量的名称相同,否则会在应用程序中出现不可预测的结果。局部变量局部变量要使用局部变量,必须对它进行声明,局部变量名必须以@开头,格式如下:DECLARE@局部变量

10、名[AS]数据类型[,…n]如:DECLARE@StuNochar(9),@stunamevarchar(20)局部变量的数据类型可以是系统数据类型,也可是用户自定义数据类型,但不能定义为text、ntext或Image数据类型局部变量在赋值之前,初始化为null;局部变量的赋值【格式1】SET<@变量名>=<表达式>【功能1】把“表达式”的值赋给“@变量名”指定的局部变量。【格式2】SELECT<字段名1>,……,<字段名n>,<@变量名>=<表达式>FROM<表名>WHERE<条件>【功能2】从“表名”指定的表中,按照WHERE子句中

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。