- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验报告六(1)
课程名称 数据库系统原理与应用 实验日期 11.21(计科1301ZB)
11.28(计科1101B) 实验项目名称 数据库编程(1) 实验地点 1#609 实验类型 □验证型 □设计型
√综合型 学 时 2 一、实验目的及要求(本实验所涉及并要求掌握的知识点) 掌握流程控制语句的使用。
掌握游标、存储过程的定义和使用 二、实验环境(本实验所使用的硬件设备和相关软件) 硬件:微型计算机
软件:Windows XP操作系统;SQL Server2005数据库管理系统;Eclipse 三、实验内容及步骤 一、流程控制语句:
1、BEGIN…END
包括一系列的Transact-SQL语句,从而可以执行一组Transact-SQL语句。
语法如下:
BEGIN
{
sql_statement
}
END
参数含义如下。
sql_statement 使用语句块定义的任何有效的Transact-SQL语句或语句组。
2、IF…ELSE
指定Transact-SQL语句的执行条件。
语法如下:
IF 逻辑表达式
sql_statement
[ ELSE
sql_statement ]
3、WHILE
设置重复执行SQL语句或语句块的条件。
语法如下:
WHILE 逻辑表达式
sql_statement
4、BREAK与CONTINUE
可以使用BREAK和CONTINUE关键字在循环内部控制WHILE循环中语句的执行。 BREAK用于退出最内层的WHILE循环;CONTINUE用于重新开始下一次WHILE循环,在CONTINUE关键字之后的语句都不会被执行,而是跳转到循环开始的地方继续执行。
5、流程控制语句举例:
求100以内的奇数之和
declare @num int,@sum int
set @num=0
set @sum=0
while @num100
begin
set @num=@num+1
if @num%2=0
continue
else
set @sum=@sum+@num
end
print @sum
6、WAITFOR
语法格式:
WaitFor {Delay ‘time’ |time ‘time’}
例1:首先显示学生表的信息,延时10秒钟后再显示课程表的信息
use MyDB
go
select * from student
go
waitfor delay 00:00:10
go
select * from course
Go
例2、在早上八点执行存储过程 ‘mypro’
Begin
Waitfor time 8:00
Exec mypro
End
7、GoTo
GOTO语句将一个批的执行转到另一个有标号的语句。跳过GOTO后面的Transact-SQL语句,并从标号位置继续处理。
例:使用以下语句重新计算从1 加到100 的值。
DECLARE @Result int ,@n int
SET @n=0
SET @Result=0
Loop_1: /*定义标号*/
SET @Result=@Result+@n
SET @n=@n+1
IF @n=100
GOTO loop_1 /*如果小于,跳转到loop_1标号处*/
PRINT @Result
从查询或过程中无条件退出。
语法如下:
RETURN [ integer_expression ]
参数含义如下:
integer_expression
返回的整数值。
9、PRINT
向客户端返回用户定义消息。
语法如下:
PRINT字符串常量|变量| 字符串的表达式。
例:print I am +a teacher
10、CASE 函数
※简单CASE函数:
CASE 表达式1
WHEN 逻辑表达式1 THEN 表达式3
[…n]
ELSE 表达式n
END
※搜索式CASE 函数:
CASE
WHEN 逻辑表达式1 THEN 表达式1
[…n]
[ELSE 表达式n]
END
※简单CASE函数举例
select sname 姓名, 所在系=case sdept
when MS then 数学系
when CS then 计科系
when IS then 信工系
when PS then 物理系
end
from student
select sname 姓名,cname 课程名, case
when grade 89 then 优秀
when grade79 and grade90 then 良好
when grade69 and g
您可能关注的文档
最近下载
- 《广告策划与创意》课件(全).pptx VIP
- 企业财务管理制度十二篇.docx VIP
- 工业行业市场前景及投资研究报告:解析Palantir.pdf VIP
- 检验科标本接收拒收制度标本验收标准.pdf VIP
- 卫生部手术分级目录(2025年版).doc VIP
- 电子束曝光技术.ppt VIP
- 第二单元《燕赵大地连津门》第2课时《津冀之声》课件 人教版二年级音乐上册.pptx VIP
- (2025)全国保密教育线上培训知识考试题库及参考答案.pdf
- 房地产制度与标准 - 绿城项目运营手册之交付后工作操作指引 .docx VIP
- 2024年9月28日福建省事业单位统考《行政职业能力测试》笔试试题.docx VIP
文档评论(0)