基于游标技术的复杂数据库检索方案分析.docVIP

基于游标技术的复杂数据库检索方案分析.doc

  1. 1、本文档共6页,可阅读全部内容。
  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文档。上传文档
查看更多
基于游标技术的复杂数据库检索方案分析.doc

基于游标技术的复杂数据库检索方案分析   摘要:该文论述了在复杂数据库编程中,使用游标检索的方法对多条记录的操作,很好地解决了数据库编程中无法直接对多条记录操作的问题。   关键词:游标;检索;数据库编程   中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2016)26-0001-02   Retrieving Resolution Analysis of Complicated Database Based on Cursor Technology   LI Mao-bin,YAO Hong,ZHU Hai-peng   (CSFCC,Chengdu 611731,China)   Abstract: This paper introduce the retrieving technology using cursor for several records in process of complicated database programming. In a certain extent, it could greatly resolute the problems of several records which could not be operated during database programming.   Key words: cursor;retrieval;database programme   1 引言   在数据库开发过程中,当检索的数据只是一条记录时,我们经常使用查询语句。但是在实际开发中经常会遇到这样的情况,即从一个结果集中逐一地取出每条数据,操作这条数据,如何解决这种问题呢?游标技术正好提供了一个很好的解决方法。   2 游标概述   游标施展才华的地方是构建在SQL中,用来查询数据库,获取记录集合的指针,它可以让开发者一次访问一行结果集,这可以让程序员完成需要分别在结果集中每个记录上执行的过程代码的任务,游标可以让我们以编程方式访问我们的数据。   在数据库中,游标提供一种像C语言一样对数据库表检索的灵活手段,使得程序员可以把结果集中的数据逐条取出来,来满足程序的要求,避免SQL编码中的短板。   3 复杂信息数据库编程问题的提出   在某项目数据库设计中,整件明细表导出的时候,整件涉及嵌套的问题,无法一次查询完成,整件关系如图1所示。这个时候就需要游标来解决。   创建一个过程,过程中游标检索子节点中是否还包含整件,如果包含就嵌套调用这个过程,如果没有就直接检索所有的值,按顺序列出到明细表中,检索流程如图2所示。   4 游标操作   游标使用的步骤如下:声明游标、打开游标、提取数据、关闭游标。   4.1 声明游标   游标使用前,首先声明它。游标的声明包括两个部分:游标的名称和这个游标用到的SQL语句。如声明一个PrjCursor的游标以查询某个整件下面的明细表信息,可以编写如下代码:   DECLARE PrjCursor CURSOR FOR   SELECT * FROM view_Prj WHERE FathPrjNo =168;   游标的声明有一点注意的是,声明游标的代码行是不执行的,不能将debug时的断点设在这一行代码行上,也不能声明两个同名的游标。   4.2 打开游标   声明了游标后,操作前先打开游标。打开后执行这段SQL代码,例如打开上面声明的一个游标,我们需要输入代码:   OPEN PrjCursor;   打开游标是对数据库进行查询操作,这将耗费一段时间,具体耗费时间的量取决于使用系统的性能和SQL语句的复杂程度。   4.3 提取数据   当打开了游标并在数据库中执行了查询后,要用FETCH语句来取得数据。一条FETCH语句一次可以将一条记录放入程序员指定的变量中,通过FETCH语句我们逐条得到查询结果。在FETCH语句中可以指定游标的名称和目标变量的名称。代码如下:   FETCH PrjCursor INTO emp_PrjCursor;   上述方法就是取得一条数据的方法,通常情况下,我们要获取一个结果集的数据,所以我们通常都是把游标放置在一个循环体内,直至将结果集中的全部数据提取后,跳出循环。我们编写如下代码:   loop   fetch PrjCursor INTO emp_PrjCursor;   if(emp_PrjCursor%found) then   /*执行操作语句*/   end if;   end loop;   d) 关闭游标   在游标操作完成后关闭游标,以使系统释放游标占用的资源。代码如下所示:   CLOS

文档评论(0)

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

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

版权声明书
用户编号:5243141323000000

1亿VIP精品文档

相关文档