网站大量收购闲置独家精品文档,联系QQ:2885784924

实验10游标及存储过程.docVIP

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验10游标及存储过程

游标使用 游标的使用步骤: 1、声明游标:确定游标的属性及指示的查询结果集 2、打开游标:分析定义游标的SELECT语句,形成结果集 3、推进游标,以行为单位从结果集中获取数据 4、关闭游标:停止处理查询 5、释放游标:释放分配给游标的所有存储资源 一、声明游标 DECLARE 游标名 [SCROLL] CURSOR FOR select 语句描述 [FOR {READ ONLY|UPDATE [OF 列名表]}] 说明: 1、SCROLL选项省略时,游标只能向前滚动,提取数据的选项只能用NEXT;加上此选项时游标可随意滚动,提取数据的选项可用(FIRST、LAST、PRIOR、NEXT、RELATIVE、ABSOLUTE) 2、READ ONLY表示游标是只读的 3、UPDATE 定义游标内可更新的列,若未指定列表则可更新所有列 例1: 在数据库pubs中创建只读游标price_cursor 例2: 在数据库pubs中创建游标price_cursor2,可更新price列 二、打开游标 OPEN 游标名 例:OPEN price_cursor 三、推进游标,获取数据 FETCH [NEXT|PRIOR|FIRST|LAST |ABSOLUTE {n|@nvar} |RELATIVE {n|@nvar}] FROM 游标名 [INTO 变量名列表] 说明: n是整型常量,@nvar是smallint、tinyint或int型变量 ABSOLUTE n:当n0时表示返回从游标头开始的第n行数据;当n0时表示返回从游标尾之前的第n行数据; 当n=0时表示没有行返回 RELATIVE n:当n0时表示返回当前行之后的第n行数据; 当n0时表示返回当前行之前的第n行数据; 当n=0时表示返回当前行 四、关闭游标 CLOSE 游标名 例:CLOSE price_cursor 五、释放游标 DEALLOCATE 游标名 例:DEALLOCATE price_cursor 与游标相关的两个全局变量 @@CURSOR_ROWS 作用:保存最后打开的游标中的数据行数 @@FETCH_STATUS 作用:保存FETCH语句的执行状态。 0:表示上一个FETCH执行成功 -1:表示要读取的行不在结果集中 -2:表示被提取的行已不存在(被删除) 游标使用实例 存储过程 一、创建存储过程 CREATE PROCEDURE 存储过程名 [@变量名 变量类型][……] AS SQL语句描述 说明:已创建的存储过程名存放在sysobjects系统表中,为避免创建同名的存储过程,在创建一个新的存储过程之前要检查sysobjects表中是否已有同名的存储过程。 例1: 创建不带参数的存储过程 在企业管理器,展开指定的数据库,选择“存储过程”对象,右键菜单中选择“新建存储过程”,就可以输入存储过程代码。 修改文本框内容,如下图所示: 单击“检查语法”,检查有无语法错误,正确则出现下图所示的对话框: 单击“确定”后存储过程列表中能看到刚创建的存储过程 例2: 创建带参数的存储过程 先查看pubs数据库中authors表的数据,然后创建存储过程:city_author,用于查询指定城市的作者信息。 二、执行存储过程 EXEC 存储过程名 参数列表 执行例1中创建的存储过程CA_authors EXEC CA_authors 执行例2中创建的存储过程city_author EXEC city_author ‘Oakland’ 三、修改存储过程 ALTER PROCEDURE 存储过程名 [@变量名 变量类型][……] AS SQL语句描述 例:修改例1中创建的存储过程 也可以直接在存储过程文件中修改。方法如下: 从存储过程列表中右击要修改的存储过程,如ca_authors,打开存储过程属性对话框,直接修改文本框中的内容即可。 四、删除存储过程 DROP PROCEDURE 存储过程名 ] 删除上例中创建的存储过程CA_authors DROP PROCEDURE CA_authors 也可以从企业管理器中操作。 刚创建的存储过程

文档评论(0)

qwd513620855 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档