《流程控制与游标》PPT课件

《流程控制与游标》PPT课件

ID:41235030

大小:440.51 KB

页数:23页

时间:2019-08-20

《流程控制与游标》PPT课件_第1页
《流程控制与游标》PPT课件_第2页
《流程控制与游标》PPT课件_第3页
《流程控制与游标》PPT课件_第4页
《流程控制与游标》PPT课件_第5页
资源描述:

《《流程控制与游标》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、流程控制语句T-SQL语言提供较SQL语言,进行了扩充,其中控制流是最为重要的部分,它用于控制T-SQL语句、语句块和存储过程的执行流。流程控制语句关键字可用于临时性T-SQL语句、批处理和存储过程中。控制流语言的使用与程序设计十分相似。Begin…End语句Begin…End语句用于包括一组T-SQL语句,使一组T-SQL语句做为一个单元进行处理。BEGIN和END是控制流语言的关键字。(具体内容请参照书。)if..else条件语句指定T-SQL语句的执行条件。如果满足条件(布尔表达式返回TRUE),则在IF关键字及其条件之后执行T-SQL语句。可选的ELSE关键字,

2、在布尔表达式返回FALSE时引入另一个T-SQL语句,当不满足IF条件时就执行该语句。(具体内容请参照书。)While语句While语句用于设置重复执行SQL语句或语句块的条件,只要指定的条件为真,就重复执行语句。可以使用BREAK和CONTINUE关键字,在循环内部控制WHILE循环中语句的执行。(具体内容请参照书。)Case语句CASE语句用于计算条件列表,并返回多个可能结果表达式之一。CASE具有两种形式:简单CASE函数形式,用于将某个表达式与一组简单表达式进行比较,以得到结果。CASE搜索函数形式,计算一组布尔表达式,以得到结果。Goto语句Goto语句将执行

3、流更改到其他位置(标签处),通过该语句,跳过Goto后面的T-SQL语句,并从标签位置继续处理。GOTO语句和标签可在过程、批处理或语句块中的任何位置使用,Goto语句也可嵌套使用。(具体内容请参照书。)Waitfor语句Waitfor语句用于达到指定时间或时间间隔之前,或者指定语句至少修改或返回数据之前,阻止执行批处理、存储过程或者事务。Waitfor语句的处理过程是,如果查询不能返回任何行,WAITFOR将一直等待,或等到满足TIMEOUT条件。如果查询超出了querywait选项的值,则WAITFOR语句参数不运行即可完成。Return语句Return语句,从查询

4、或过程中无条件退出。RETURN的执行是即时且完全的,可在任何时候用于从过程、批处理或语句块中退出。RETURN之后的语句是不执行的。(具体内容请参照书。)Try…catch语句Try…catch语句在SQLServer2005数据库中是新加入的,它用于实现类似于C#和C++语言中的异常处理的错误处理。T-SQL语句组可以包含在TRY块中。如果TRY块内部发生错误,则会将控制传递给CATCH块中包含的另一个语句组。(具体内容请参照书。)Execute语句Exectue用于执行T-SQL批中的命令字符串、字符串或执行下列模块之一:系统存储过程、用户定义存储过程、标量值用户

5、定义函数或扩展存储过程。SQLServer2005数据库还提供了扩展的EXECUTE语句,可以向链接服务器发送传递命令。(具体内容请参照书。)游标用户在使用数据库的记录时,经常会处理一批记录,如由SELECT语句返回的记录集包括满足该语句的WHERE子句中条件的所有记录(这种由语句返回的完整记录集称为结果集)。但是一般的应用程序,并不总能将整个结果集作为一个单元来有效地处理。这些应用程序需要一种机制,以实现每次处理一行或许多行数据。游标就是提供这种机制的,对结果集处理的一种扩展。游标简介游标就是操作结果集的一种常用方式,通过游标可以进行针对结果集的逐行处理。打开结果集中

6、的游标,即可对结果集进行逐行处理。可以将游标分配给具有cursor数据类型的变量或参数。游标通过以下方式来扩展结果处理。(1)在结果集对特定行进行定位。(2)从结果集的当前位置检索数据行。(3)支持对结果集中,当前位置的行进行数据修改操作。(4)支持在脚本、存储过程和触发器中,访问结果集中的数据。定义游标用户可以通过DECLARECURSOR语句定义游标,但要求遵循一定的语法。本节讲述DECLARECURSOR的语法结构及其使用。(具体内容请参照书。)打开游标打开T-SQL服务器端游标,然后通过执行在DECLARECURSOR或SETcursor_variable语句中

7、指定的T-SQL语句填充游标。(具体内容请参照书。)读取游标使用FETCH通过T-SQL服务器游标检索特定行,实现游标的读取。1.FETCH语句的语法(具体内容请参照书。)关闭和删除游标释放当前结果集,然后解除定位游标的行上的游标锁定,以便关闭一个开放的游标。CLOSE将保留数据结构以便重新打开,但在重新打开游标之前,不允许提取和定位更新。用户使用DEALLOCATE删除游标引用。当释放最后的游标引用时,SQLServer2005数据库将释放内存。(具体内容请参照书。)游标的运用游标在编写存储过程等开发中经常的使用,它可以同时处理多行记录

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

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

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