下载此文档

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


文档分类:IT计算机 | 页数:约19页 举报非法文档有奖
1/19
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/19 下载此文档
文档列表 文档介绍
流程控制语句用于控制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

7、第6章T-SQL程序设计(2) 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数19
  • 收藏数0 收藏
  • 顶次数0
  • 上传人中国课件站
  • 文件大小0 KB
  • 时间2011-09-06
最近更新