[发明专利]用于在数据库中执行程序设计语言/结构化查询语言存储的代码对象的方法和设备无效
申请号: | 99816013.X | 申请日: | 1999-12-15 |
公开(公告)号: | CN1346466A | 公开(公告)日: | 2002-04-24 |
发明(设计)人: | 约翰·K·文森特 | 申请(专利权)人: | 电脑联合想象公司 |
主分类号: | G06F9/45 | 分类号: | G06F9/45 |
代理公司: | 北京市柳沈律师事务所 | 代理人: | 马莹 |
地址: | 美国*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 数据库 执行 程序设计语言 结构 查询 语言 存储 代码 对象 方法 设备 | ||
技术领域
本发明涉及计算机领域的相关系统和方法。更具体地,本发明是一种用于自动产生用于在数据库中执行代码对象中使用的参数数据的系统和方法。
背景技术
需要提供有效率的和效能成本合算的装置,用于在数据库中产生用于执行存储的代码对象的代码。必须执行这种存储的代码对象用于测试该对象、确定该对象的代码覆盖范围、描述该对象、调试该对象、以及用于其它类似的原因。在绝大多数数据库系统中,产生该用于测试、描述、调试这样一个对象等操作的代码,是非常昂贵而且效率低下的,因为,它是耗时而且容易出错的。例如,在OracleTM数据库系统中,使用PL/SQLTM来查询存储的代码对象或者子程序可以以两种方法之一执行:
1)使用除了允许执行调用该子程序的匿名块(anonymous block)能力之外如处理参数绑定(binding)的Oracle调用接口OCI(Oracle Call Interface)的应用程序编程接口。
2)使用PL/SQL(编程语言/结构化查询语言)开发工具来建立调用子程序的匿名块。
使用应用程序编程接口来写执行子程序对象的程序很耗时并且不是执行子程序的实际选择。建立调用子程序的匿名块也可能也很耗时。SQL*PlusTM提供允许用户执行子程序的“执行”命令。为了绑定参数,SQL*Plus提供了“变量”命令。使用这两种命令的结合,PL/SQL(编程语言/结构化查询语言)开发者可以执行子程序。然而,因为下面的原因SQL*Plus执行功能只具有很有限的用途(SQL*Plus和ORACLE以及ORACLE7TM是甲骨文(Oracle)公司的商标):
1)“执行”命令不能用于在这些PL/SQL记录和记录的PL/SQL表中执行具有复合参数类型的代码对象。ORACLE7TM应用程序编程接口不支持绑定复合类型参数,因而任何基于绑定参数的实施都被它不支持复合类型参数的事实而限制。
2)执行具有多个参数的代码对象涉及很耗时地写许多、许多“变量”命令。
过去,有过许多企图自动地测试和调试数据库的尝试。其中一种这样的尝试是使用编译器来存储修改的调试信息,并且建立调试表来确定对象的实际数据类型,如在标题为“用于支持在计算机程序中对象的运行期数据类型识别的系统和方法(System & Method for supporting run-time data typeidentification of objects within a computer program)”的美国专利No.5,361,351所描述的那样。另一个这样的尝试在标题为“用于结构化查询语言指令的自动表选择和产生的方法和设备(Method & Apparatus for Automatic tableselection and generation of structured query language instructions)”的美国专利No.5,519,859中描述,该专利描述了从在预定义的数据表中的数据自动产生结构化查询语言语句以及自动选择的输出表的系统。在这两种情况中,时间和精力都被用来准备和开发数据表和开发表的编译器。许多其它的美国专利描述了多种关于数据库的调试和测试系统,但是这些对于申请者是公知的专利中没有一个提供了本发明的用于自动产生执行这样的子程序所必须的参数的方法和系统。
拥有用于执行允许程序员输入参数值并在该子程序执行之后显示输出参数的值的子程序的方法是有利的。该自动产生并执行匿名块的方法可以消除编码错误,同时声明该匿名块中的参数数据类型,与此同时,为该声明的参数初始化值。该方法还可以允许执行带有作为参数的复合的用户定义的类型的子程序,以手工方式操作很费力并且容易出错的任务。完整的执行工具应该使在开发期间的代码对象完全彻底的测试容易。这就通过在稍后通过用户程序在产品环境中使用和执行这些代码对象时通过减少逻辑错误而依次节省资金。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于电脑联合想象公司,未经电脑联合想象公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/99816013.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:聚苯醚树脂的封端
- 下一篇:用于在纹理映射引擎中执行运动补偿的方法与设备