SQLSERVER课件-游标与函数.ppt

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
望宇科技 游标概念 游标是一种从结果集中每次提取一条记录的机制 游标提供一种对表中数据进行操作的灵活手段 使用游标,可以实现以下目标: 允许定位到结果集中的特定行。 从结果集的当前位置检索一行或多行数据。 支持对结果集中当前位置的行进行修改。 对于其他用户对结果集的修改,支持不同的可见性级别 游标的优点 游标允许对查询语句返回的结果集中每一行进行相同或不同的操作 游标提供对基于游标位置而对表中数据进行删除或更新的能力 游标把作为面向集合的数据库管理系统和面向行的程序设计两者联系起来,使两个数据处理方式能够进行沟通 游标工作进程 把游标与 T-SQL 语句的结果集相关联,并且定义游标的特征,如是否能够更新游标中的行。 执行 T-SQL 语句以填充游标。 检索想要查看的游标中的行。 根据需要,对游标中当前位置的行执行修改操作(更新或删除)。 关闭游标。 游标使用顺序 定义游标 打开游标 使用游标 关闭游标 释放游标 提取和滚动 从游标中检索一行或多行的操作称为提取 执行一系列的提取操作以向前或向后检索行的操作称为滚动 创建游标 DECLARE Cursor_Name CURSOR [LOCAL | GLOBAL] [FORWARD ONLY | SCROLL] [STATIC | KEYSET | DYNAMIC |FAST_FORWARD] [READ_ONLY | SCROLL_LOCKS | OPTIMISTIC] [TYPE_WARNING] FOR Select Statements [FOR UPDATE [OF Column_name[,….N]]] 打开游标 OPEN Cursor_name 检索记录 FETCH Cursor_name 关闭游标 CLOSE Cursor_name 删除游标引用 DEALLOCATE Cursor_name 使用游标 提取和滚动游标 FETCH FIRST: 提取游标的第一行。 FETCH NEXT: 提取上次提取的行的下一行。 FETCH PRIOR:提取上次提取的行的前一行。 FETCH LAST: 提取游标中的最后一行。 FETCH ABSOLUTE n: 如果n 为正整数,则提取游标中的第n行 如果n为负整数,则提取游标最后一行之前的第n行 如果n 为0,则不提取任何 FETCH RELATIVE n : 如果n为正,则提取上次提取的行之后的第n行。 如果n为负,则提取上提取的行之前的第n行。 如果n为0,则再次提取同一行. FETCH 语句全局变量 @@FETCH _STATUS: 为执行的上一个 FETCH 语句返回一个整数值 @@CURSOR_ROWS: 返回当前打开的游标中符合条件的行的数目 函数的定义 函数是用于封装经常执行的逻辑的子例程 类型: 标量函数(返回单个数据值) 内嵌表值函数(返回一个结果集) 多语句表值函数(返回一个结果集) 标量函数的创建 Create Function 函数名(参数名,数据类型) Returns 数据类型 As Begin 主体语句(Return ….) End * * * * * * * * * * * * * * * * * * * * * * *

文档评论(0)

asd3366 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档