文档详情

第九节T-SQL.ppt

发布:2017-06-02约1.24万字共57页下载文档
文本预览下载声明
数据库原理及开发 第九章 Transact—SQL编程 练习:编写一个函数:输入学号后得到该学号对应的姓名。学号作为函数的输入参数。 Create function fn_stuName(@stuId as char(10)) Returns char(10) Begin declare @Name char(10) set @Name= ( select 姓名 from 学生基本信息表 where 学号=@stuId ) return @Name end 练习: 1、创建一个标量函数,输入学号得到该学生的平均成绩。 2、创建一个多语句函数,以课程编号为参数,函数的功能是查找选修 了该门课的学生姓名和成绩。 create function avg2(@xh char(8)) returns decimal(5,2) begin declare @a decimal(5,2) set @a=(select avg(成绩) from 成绩表 where 学号=@xh) return @a End create function abc(@c_n char(8)) returns @cno table (s_no char(8),c_no char(5),cj decimal(5,2)) begin insert @cno select 学号,课程编号,成绩 from 成绩表 where 课程编号=@c_n return End 执行: select * from abc(001) 9.4.4强制转移语句——GOTO 形式一:标签在GOTO语句后面定义。 GOTO label …… label: GOTO语句的语法格式有以下两种形式。 形式二:标签在GOTO语句前面定义。 Label: …… GOTO label 注:Label为标签名称 Declare @num int, @sum int Select @num=1, @sum=0 label: if(@num=100) begin set @sum=@sum+@num set @num=@num+1 goto label end print @sum 【例题9.11】求1到100的和。 9.4.5无条件退出语句——RETURN RETURN语句用于无条件地终止一个查询、存储过程或者批处理,不执行位于RETURN语句之后的程序。 语法格式为: RETURN [整形表达式] 参数说明: “整形表达式”为返回的整型值。存储过程可以给调用过程或应用程序返回一个整型值。在系统存储过程中返回零值表示成功,返回非零值则表示有错误发生。 9.4.6等待语句——WAITFOR 语法形式为: WAITFOR { DELAY time | TIME time } 参数说明: ①DELAY:用于指定程序等待的时间间隔,最长可达24小时。 ②TIME:用于指定某一时刻。当时间达到这个一个时刻时开始执行程序。 ③’time’的数据类型为datetime,格式为‘hh:mm:ss’。 【例题9.13】直到中午11 点零8 分后才执行SELECT 语句。 waitfor time ’11:08:00’ select * from student 【例题9.12】等待1分零3 秒后才执行SELECT 语句 WAITFOR delay ’00:01:03’ select * from student 语法格式如下: PRINT 字符串|变量名|表示式 9.4.7显示信息语句——PRINT 9.5 函数 SQL Server2005提供了函数分为内部函数和用户自定义函数, 作用:是用来帮助用户获得系统的相关信息、执行相关计算、实现数据转换以及统计等诸多功能。 9.5.1内部函数 1. 字符串函数 字符串函数可以对二进制数据、字符串进行处理, (1)统计字符串长度函数 LEN(string-_expression) (2)字符串截取函数 LEFT(string-_expression,n) RIG HT(string-_expression,n) SUBSTRING(string-_expression,start,n) (3)字符串转换函数 LTRIM(string-_expression) RTRIM(string-_expression) C
显示全部
相似文档