[发明专利]用于处理触发器返回结果不确定性的方法有效
申请号: | 201210156805.6 | 申请日: | 2012-05-18 |
公开(公告)号: | CN102707956A | 公开(公告)日: | 2012-10-03 |
发明(设计)人: | 何泾沙;王经纬;张玉强 | 申请(专利权)人: | 北京工业大学 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 北京汇信合知识产权代理有限公司 11335 | 代理人: | 夏静洁 |
地址: | 100022 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 处理 触发器 返回 结果 不确定性 方法 | ||
技术领域
本发明涉及计算机软件技术领域,尤其涉及一种用于处理触发器返回结果不确定性的方法。
背景技术
随着当前互联网迅速发展,对数据存储、通讯的要求也随之剧增,从而加速了数据库软件的不断更新换代。以往的数据库软件,一般仅可以满足本地数据存储、访问,存在容量小、不易交互等特点。随着网络规模的不断扩大,人们需要一种大型的、分布式的、海量存储的数据库管理软件,oracle数据库软件应运而生,并且在许多大型网络通讯系统中得到广泛应用。如今,国内一些企业在开发应用系统时,往往会选择oracle数据库,这样,可以满足其不同领域需求。
相对于小型应用系统,使用较大型数据库反而影响系统性能,成为一种浪费,这些系统的数据库无非就是处理一些基本的SQL语句,很少会有需要数据库自动处理的流程。对一些大公司而言,其分支机构不会在同一地区,但需要与总服务器进行业务流程的交互,在对这些公司的软件开发时,一般会使用oracle数据库,在实际应用中,oracle会承担一些自动完成的流程,这样简化了程序代码的结构,使得代码层次清晰,减轻了开发端的工作量。比如,触发器操作、定时JOB等,这样,减少了整个软件系统的过多的关联,使得数据库独立出来。
触发器是一种很有应用价值的数据库开发模式,它主要作用于对指定表某个字段的操作发生时或发生后,其他表的数据改变,例如:当A表中a1字段更新时,整条记录都会插入到B表中;当然,这是一个极其简单的例子,在实际应用中,都是一些较大数据量的操作,不仅要求触发器处理迅速、流畅,还要求数据准确性,这对触发器的要求是十分高的。
在触发器中,经常会用到游标,其主要就是一个具有条件限制的结果集,通过游标得到需要进行操作的字段的数据,提取数据后做出相应计算等操作,以完成相应任务。游标的使用有一定的流程,首先,需要声明游标;然后,需要使用时,调用游标,通常,先打开游标,再循环调用,直到找不到结果;最后,对相应数据进行操作。游标分为隐式游标和显示游标两种,其中隐式游标不用声明,它是游标的一种特例——只有一个结果返回,而显式游标需要声明、循环调用,这样的设计在实际开发中会带来一些问题。
在实际工作中,一些涉及数据库的业务不仅工作量大,而且各种数据、关系处理起来十分复杂,数据表的字段多,如果交给后台处理,没有数据库直接处理起来速度快,但是,正事由于在设计触发器时游标返回值的不确定性,往往会导致数据库端的程序错误,从而影响这个系统的流程畅通,加之数据库编程语言没有高级语言那样简洁、清晰,不少开发人员会放弃数据库端的编程开发,转而将工作交给后台,这样会加重后台的负荷,让功能强大的数据库空闲,只处理一些SQL语句。
所谓游标结果返回值的不确定性,就是指当返回一个结果集时,有时是一个结果,有时是多个结果,当遇到多个结果的时候,使用隐式游标就会报错,相反,同样会报错,这一问题没有一个有效的解决办法,而且有的数据库处理软件没有调试触发器的功能,让问题显得棘手。
因此,当下需要迫切解决的一个技术问题就是:如何能够提出一种有效的措施,以解决现有技术中存在的问题。
发明内容
本发明所要解决的技术问题是提供一种用于处理触发器返回结果不确定性的方法,通过分析结果,巧妙解决数据库触发器返回结果不确定性问题。
为了解决上述技术问题,本发明提供了一种用于处理触发器返回结果不确定性的方法,包括:
将需要使用的游标进行声明,同时声明一个变量,并赋值;
在使用游标时用隐式调用,抛出异常情形,按照不同的异常情况改变该变量的值;
通过判断变量值,进入不同的分支语句中,执行程序。
进一步地,当返回多个结果时,使用显式游标调用。
进一步地,当返回1个结果时,使用隐式游标调用。
进一步地,使用显式游标调用时,还包括判定游标循环是否结束。
综上,本发明提供的用于处理触发器返回结果不确定性的方法,首先给其赋值,在处理游标时,根据返回结果数量不同改变变量值,如,变量开始时为1,当游标返回一个结果时,值不变,当游标返回多个结果时,变量值赋值为2,当游标没有结果返回时,变量值赋值为0,再通过判断语句,不同的变量值执行不同的程序段,这样,结构清晰、简单明确,触发器可以准确处理游标的返回结果,将复杂问题简化,从而完成预期目标。
附图说明
图1是本发明具体实施方式中所述的用于处理触发器返回结果不确定性的方法流程示意图。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京工业大学,未经北京工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210156805.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:复合材料零件的双真空固化处理
- 下一篇:用于燃料分配单元的带有喷嘴座的模块