- 1、本文档共36页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1.学习目标 掌握触发器应用及工作原理; 掌握AFTER与INSTEAD OF触发器创建及差异; 掌握游标的基本操作及应用; 2. 学习要点 AFTER触发器(INSERT触发器、DELETE触发器、UPDATE触发器)使用; INSTEAD OF触发器使用; 游标的创建和执行流程; 2.使用游标的优点 ?允许程序对由查询语句SELECT返回的行集合中的每一行数据执行相同或不同的操作,而不是对整个行集合执行同一个操作 ?提供对基于游标位置的表中的行进行删除和更新的能力 ?游标实际上作为面向集合的数据库管理系统(RDBMS)和面向行的程序设计之间的桥梁,使这两种处理方式通过游标沟通起来 3 游标的使用 (2)游标的定义及使用过程 1). 声明游标 声明游标是指用DECLARE语句声明或创建一个游标。 声明游标的语法如下: DECLARE cursor_name [SCROLL] CURSOR FOR select_statement [FOR {READ ONLY|UPDATE[OF column_name_list]}] 其中: ? cursor_name:是游标的名字,为一个合法的SQL Server标识符,游标的名字必须遵循SQL Server命名规范。 ? SCROLL:表示取游标时可以使用关键字NEXT、PRIOR、 ? ? FIRST、LAST、ABSOLUTE、RELATIVE。每个关键字的含义将在介绍FETCH子句时讲解。 ? select_statement:是定义游标结果集的标准 SELECT语句,它可以是一个完整语法和语义的Transact-SQL的SELECT语句。 3游标的使用 ?但是这个SELECT语句必须有FROM子句,不允许使用关键字 COMPUTE、COMPUTE BY、FOR BROWSE 和 INTO。 ? FOR READ ONLY:指出该游标结果集只能读,不能修改。 ? FOR UPDATE:指出该游标结果集可以被修改。 ? OF column_name_list:列出可以被修改的列的名单。 应该注意: ? 游标有且只有两种方式:FOR READ ONLY或FOR UPDATE。 ? 当游标方式指定为FOR READ ONLY时,游标涉及的表不能被修改。 ? 当游标方式指定为FOR UPDATE时,可以删除或更新游标涉及的表中的行。通常,这也是缺省方式,即不指定游标方式时为FOR UPDATE方式。 ? 声明游标的DECLARE CURSOR 语句必须是在该游标的任何OPEN语句之前。。 3 游标的使用 2). 打开游标 打开游标是指打开已被声明但尚未被打开的游标,打开游标使用OPEN语句。 打开游标的语法如下: OPEN cursor_name 其中: ? cursor_name是一个已声明的尚未打开的游标名。 注意: ? 当游标打开成功时,游标位置指向结果集的第一行之前。 ? 只能打开已经声明但尚未打开的游标。 3游标的使用 3). 从打开的游标中提取行 游标被打开后,游标位置位于结果集的第一行前,此时可以从结果集中提取(FETCH)行。SQL Server将沿着游标结果集一行或多行向下移动游标位置,不断提取结果集中的数据,并修改和保存游标当前的位置,直到结果集中的行全部被提取。 从打开的游标中提取行的语法如下: FETCH [[NEXT|PRIOR|FIRST|LAST|ABSOLUTE|RELATIVE] FROM] cursor_name [INTO fetch_target_list] 其中: ? cursor_name:为一已声明并已打开的游标名字。 NEXT|PRIOR|FIRST|LAST|ABSOLUTE|RELATIVE:游标移动方向,缺省情况下是NEXT,即向下移动。 ? NEXT:取下一行数据。 ? PRIOR:取前一行数据。 ? FIRST:取第一行数据。 ? LAST:取最后一行数据。 ? ABSOLUTE:按绝对位置取数据。 ? RELATIVE:按相对位置取数据。 另外,有2个全局变量@@FETCH_STATUS 和@@rowcount提供关于游标活动的信息 3 游标的使用 4). 关闭游标 关闭(Close)游标是停止处理定义游标的那个查询。关闭游标并不改变它的定义,可以再次用open语句打开它,SQL Server会用该游标的定义重新创建这个游标的一个结果集。 关闭游标的语法如下: CLOSE cursor_name 其中:cursor_name:是已被打开并将要被关闭的游标名字。 ?在如下情况下,SQL Server会自动地关闭已
您可能关注的文档
最近下载
- 《可爱的中国》新疆地方教材(小学版)教案 第二单元 美丽的新疆.pdf VIP
- 第5课 新疆是个好地方 《可爱的中国》新疆地方教材(小学版)教案.doc
- 数字普惠金融发展白皮书2019.pdf
- 《山丹丹开花红艳艳》双簧管独奏钢琴伴奏谱201107制谱.doc
- 译林版三起2024秋三年级英语上册Unit3 Are you Su Hai大单元教学设计.pdf
- 部编版语文一年级上册教学反思.pdf VIP
- 摩登家庭台词剧本第一季第一集中英双语左右对照.pdf
- 《可爱的中国》新疆地方教材(小学版)第5课--新疆是个好地方PPT课件.pptx
- (中文版) AWS D1.6 D1.6M-2007 不锈钢焊接规范.pdf
- 2022年必威体育精装版材料检测报告 SGS 亚克力ROHS10项中文版(2).pdf
文档评论(0)