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

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

ID:58698272

大小:636.00 KB

页数:62页

时间: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、第7章第7章Transact-SQL程序设计——数据库应用教程本章主要内容常用内置函数变量与表达式程序控制语句游标及其使用用户自定义函数主要内容存储过程及其使用常规标识符:常规标识符要求符合标识符的格式规则。常规标识符的格式规则是:首字符必须是字母、下划线_、符号@或数字符号#之一,后续字符必须是字母、下划线_、符号@、数字符号、美元符号$或十进制数字(0~9)之一;不能是T-SQL的保留字;不允许有空格或其他特殊字符。例如,mydatabase,_35a,@@five,@five5。分隔标识符:分隔标识符可以不符合标识符的格式规则,但在使用时必须包含在双引号或者方括号内。例如,

2、mytable是非法的,[mytable]和“mytable”是合法的。常量又称为字面量,用于表示确定的数据,值在程序运行中不变,其格式与值的数据类型相关。例如,'abc',15,0x13ff,0,3.2,'12/15/2010','12:30:12',$5.5。表达式由常量、变量、函数、字段和运算符等组合而成。表达式中如果有多个运算符,将根据SQLServer运算符优先级顺序由高到低来分别进行运算。两个运算符的优先级相同时,按照书写顺序从左到右进行运算。如果表达式中运算顺序与上述规定不一致时,可以使用括号调整运算符的优先级,表达式在括号中的部分优先级最高,括号可以嵌套使用。表达

3、式中如果用运算符对两个不同数据类型的操作数进行计算,将根据数据类型优先级将优先级较低的数据类型转换为优先级较高的数据类型。该转换是隐式转换。7.1变量与表达式7.1.1变量1.全局变量SQLServer使用全局变量来记录SQLServer服务器的活动状态,它由系统定义并保留在系统中,用户和程序不需声明就可随时读取,但不能改变它的值。全局变量的名称以两个@字符开头。SQLServer提供了30多个全局变量。例如select@@CONNECTIONSSELECT@@versionSELECT@@languageselect@@CPU_BUSY7.1变量与表达式7.1.1变量【例7-1

4、】用@@ERROR变量检查错误。在查询分析器中输入下列代码并执行。USE学生选课GODECLARE@ERRORNOINT/*定义一个局部变量@ERRORNO*/INSERTINTOStudent(Sno,Sname,Sage)VALUES('050301001','王高林',22)SET@ERRORNO=@@ERROR/*把错误号临时保存起来*/IF@ERRORNO<>0/*如果插入语句出错,输出出错信息及错误号*/PRINT'插入错误!'+'错误号'+CONVERT(varchar,@ERRORNO)/*CONVERT(varchar,@ERRORNO)的作用是把@ERRORN

5、O转换为varchar类型*/7.1变量与表达式7.1.1变量(1)@@ERROR变量在SQLServer中执行一条Transact-SQL语句之后,如果语句成功执行,那么@@ERROR变量的值为0,如果出现一个错误,则该变量的值是一个不为0的错误号,有关错误号的具体含义,读者可查阅sysmessages系统表。(2)PRINT语句量【格式】PRINT'anyASCIItext'

6、@local_variable

7、@@FUNCTION

8、string_expr【功能】输出字符串、局部变量、全局变量或函数的返回值、字符串表达式的值。7.1变量与表达式7.1.1变量2.局部变量(1)局部

9、变量的声明例如:DECLARE@StuNochar(9)/*定义一个名为@StuNo的局部变量,数据类型是char(9)*/DECLARE@Birthdaydatetime/*定义一个名为@Birthday的局部变量,数据类型是datetime*/DECLARE@Heightdecimal(5,3)/*定义一个名为@Height的局部变量,数据类型是decimal(5,3)*/【格式】DECLARE@局部变量名数据类型[,…n]【功能】声明由“局部变量名”指定的局部变量。7.1变量与表达式7.1.1变量2.局部变量(2)局部变量的赋值【格式1】SET<@变量名>=<表达式>【功能

10、1】把“表达式”的值赋给“@变量名”指定的局部变量。【格式2】SET<@变量名>=<表达式>【功能2】把“表达式”的值赋给“@变量名”指定的局部变量。【格式3】SELECT<字段名1>,……,<字段名n>,<@变量名>=<表达式>SELECT'sqlserver6.5',256*256SELECT字符串常量='sqlserver6.5',计算结果=256*256FROM<表名>WHERE<条件>【功能3】把从“表名”指定的表中,按照WHERE子句中“条件”选取记录,把计算出来的“

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

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

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