1 / 19
文档名称:

7、第6章T-SQL程序设计(2).ppt

格式:ppt   页数:19
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

7、第6章T-SQL程序设计(2).ppt

上传人:中国课件站 2011/9/6 文件大小:0 KB

下载得到文件列表

7、第6章T-SQL程序设计(2).ppt

文档介绍

文档介绍:流程控制语句用于控制SQL语句、语句块或存储过程的执行流程。
IF…ELSE语句
格式:IF 布尔表达式{SQL 语句或语句块}
ELSE {SQL 语句或语句块}
:在学生情况表(XSQK)中,查找学号为‘02020112’的学生记录,如果有,则显示此记录,如果无,则显示“此学生不存在!”。
If exists(select * from xsqk where 学号=‘02020112’)
select * from xsqk where 学号=‘02020112’
Else
print ‘此学生不存在!’
流程控制语句
语句块是指由BEGIN…END所封装的多条语句
练习:在课程表(XSKC)中,查找课程号为‘A006’的记录,如果有,则显示“此课程已存在”,如果无,则插入此课程信息(‘A006’,‘JAVA程序设计’,4,4,3)。
流程控制语句
If exists(select * from xskc where 课程号=‘A006’)
print ‘此课程已存在!’
Else
insert into xskc
values(‘A006’,‘JAVA程序设计’,4,4,3)
思考:现要在学生成绩表中(XSCJ),插入某个学生的成绩信息(‘02010407’,‘A006’,80,4),请根据数据完整性要求,设计SQL语句。
if exists(select * from xscj where 课程号='A001'and 学号='02010407')
print '此学生成绩信息已存在!'
else
if exists(select * from xsqk where 学号='02010407')
if exists(select * from xskc where 课程号='A001')
insert into xscj values ('02010407','A001',80,2)
else
print 'A001号课程不存在,请先添加A001号课程信息!'
else
print '02010407号学生不存在,请先添加02010407号学生信息!'
流程控制语句
——GOTO语句
格式:GOTO 标号
无条件转移到标号处。
、BREAK和CONTINUE语句
格式:WHILE 布尔表达式
BEGIN
命令行或程序块
[BREAK]
[CONTINUE]
END
BREAK:使程序从循环中跳出;
CONTINUE:使程序跳过循环体内其后续语句,结束本次循环,执行下一次循环。
流程控制语句
:将1到100的整数累加,求和。
declare ***@I int , ***@sum int
set ***@I=1 , ***@sum=0
while ***@I<=100
begin
set ***@sum = ***@sum + ***@I
set ***@I = ***@I + 1
end
思考:将1到500的所有奇数累加求和。
流程控制语句
4. RETUEN语句
用于使程序从存储过程中无条件返回。
格式:RETURN {[整数表达式]}
流程控制语句构成程序块的基本结构,一般用于存储过程和触发器的定义中,具体应用我们将在存储过程和触发器的有关章节中介绍。
系统内置函数
函数可以帮助用户获取信息、执行数学计算和统计功能、实现数据的类型转换等等。T-SQL提供了主要三种类型的函数。
Transact-SQL 编程语言提供三种函数:
行集函数可以像 SQL 语句中表引用一样使用。
聚合函数对一组值操作,但返回单一的汇总值。
标量函数对单一值操作,返回单一值。
只要表达式有效即可使用标量函数。
行集函数
从SQL Server ,新增了行集函数,他们所返回的对象可以像表一样被T-SQL语句所参照。(这些行集函数返回对象,该对象可在 Transact-SQL 语句中用作表引用。)
行集函数主要有以下几个:
OPENQUERY、OPENROWSET、CONTAINSTABLE、FREETEXTTABLE、OPENDATASOURCE、OPENXML
所有行集函数都不具有确定性。每次用一组特定输入值调用它们时,所返回的结果不总是相同的。有关函数确定性的更多信息,请参见联机丛书:确定性函数和非确定性函数。
行集函数
1 . OPENQUERY 行集函数
对连接服务器上的OLE DB数据源执行查询操作,并返回查询结果集合,可以在查询的FROM子句中像引用表名那样引用 OPENQUERY 函数。
依据OLE DB提供程序的能力,还可以将OPENQ

最近更新

养老护理的康复护理技能 27页

2026年公司停工的通知书 7页

2026年公司人事部个人工作报告通用 15页

2026年八年级物理公式 5页

2026年八年级以陪伴为题的作文 7页

2026年八字喜火女孩用字 3页

2023年三门峡社会管理职业学院单招职业倾向性.. 39页

2023年上海兴伟学院单招职业倾向性考试题库必.. 41页

2023年上海外国语大学贤达经济人文学院单招职.. 40页

2023年上海工程技术大学单招职业倾向性考试模.. 40页

2023年上海师范大学天华学院单招综合素质考试.. 40页

2023年上海政法学院单招职业适应性考试题库附.. 41页

2023年上海立达学院单招职业技能测试模拟测试.. 42页

2023年上海财经大学浙江学院单招职业适应性考.. 41页

2023年上饶职业技术学院单招职业技能测试模拟.. 41页

2023年临夏现代职业学院单招职业倾向性考试题.. 40页

2023年乌海职业技术学院单招职业技能考试题库.. 40页

2023年九江职业技术学院单招职业倾向性考试模.. 41页

2023年云南交通运输职业学院单招职业倾向性测.. 41页

2023年云南国防工业职业技术学院单招职业技能.. 41页

2023年云南工程职业学院单招职业倾向性考试模.. 41页

2023年云南文化艺术职业学院单招职业技能考试.. 40页

2023年云南机电职业技术学院单招职业倾向性测.. 39页

2023年云南水利水电职业学院单招职业适应性考.. 38页

2025年重庆市《保安员证》考试题库含答案 39页

预防滑倒、绊倒及跌落专题培训课件 45页

混凝土工程培训课件优秀PPT 26页

小学数学六年级下册《鸽巢问题》作业设计 9页

食品标签审核确认表 3页

住院患者自带药品使用管理规定通知 3页