[发明专利]用于客人语言的数据库环境在审
申请号: | 202080058124.9 | 申请日: | 2020-08-12 |
公开(公告)号: | CN114258539A | 公开(公告)日: | 2022-03-29 |
发明(设计)人: | P·范德;H·卡斯图尔;A·乌尔里希;B·斯克勒盖尔;M·布兰特纳;H·查菲 | 申请(专利权)人: | 甲骨文国际公司 |
主分类号: | G06F16/10 | 分类号: | G06F16/10;G06F16/21;G06F16/242;G06F16/25;G06F9/455 |
代理公司: | 中国贸促会专利商标事务所有限公司 11038 | 代理人: | 罗亚男 |
地址: | 美国加*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 客人 语言 数据库 环境 | ||
本文是扩展软件系统以嵌入以透明、模块化和可配置方式互操作的新客人编程语言(GPL)的技术。在实施例中,计算机将GPL的实施插入到系统的部署中。命令注册GPL,为GPL定义子例程,生成客人虚拟环境,并添加依赖性到客人模块的绑定。在实施例中,原生编程语言调用客人编程语言以使得导入语言内或语言间依赖性。实施例定义了以第一GPL实现并从第二GPL访问的客人对象。在实施例中,从具有若干替代实施机制的虚拟文件系统检索依赖性,这些替代实施机制包括:存档文件或实际文件系统,以及存储器缓冲区或数据库表的列。
技术领域
本发明涉及诸如数据库管理系统(DBMS)之类的软件系统的多语言编程。在本文中是扩展软件系统以嵌入以透明、模块化和可配置方式互操作的新客人编程语言的技术。
背景技术
如JavaScript和Python的现代编程语言受益于丰富且庞大的公共可用库和附加组件的生态系统。但是,数据库系统很少或根本不支持多种编程语言。例如,对于JavaScript和Python,包管理和包导入具有可能难以或不可能协调的不一致方法。
在JavaScript生态系统中,代码库捆绑工具的使用是常见的。那些工具通过内联依赖性的源代码来解决由require语句强加的包依赖性。那些捆绑技术的结果是包含所有必要源逻辑的单一源文件。对于其它语言生态系统,那些捆绑工具不可用。
包管理常常依赖于版本控制。如NPM或Pip的包管理器能够处置包版本。NPM通过不同的目录组织不同的包版本并将版本号附加到包名称来处理版本控制。在Python中使用不同的方法。诸如Pip之类的工具可以被用于构造和管理部署,使得只安装一个包版本。但是,那些方法并不容易转移到关系数据库。一般而言,数据库系统不支持不同的对象版本。
不同的项目可能使用不同的对象版本和不同的语言设置或选项运行,这会造成库干扰或误动。数据库系统拥有编程语言生态系统中通常没有找到的不同特点,诸如:
·图解(Schemata):数据库对象总是在特定的模式中创建。如果创建对象时没有明确指定模式,那么它会在当前用户账户的模式中创建。当指定对象名称和模式两者时,数据库对象是完全限定的。如果对象在SQL查询中不是完全限定的,那么查询优化器将需要对其进行解析。因此,如果由不同的用户账户执行,诸如当存在共享相同名称但位于不同模式中的对象的不同版本时,那么没有完全限定的对象引用的相同查询可能导致不同的结果。这会带来技术挑战,诸如应当在哪里部署源代码,以及一旦部署,如何共享源代码。
·特权:数据库系统实现丰富特权模型。与典型的文件系统特权模型相比,特权模型的粒度要细得多。在系统范围、系统模式、用户模式和单个数据库对象级别上有读取、创建、执行、丢弃和更改权限。除了在哪里存储源代码的问题之外,还有一个问题是是否以及如何保护对源代码的访问,以及源代码可以行使哪些特权。
附图说明
在附图中:
图1是描述用于处理数据定义语言(DDL)语句的示例计算机系统的框图,该DDL语句将新客人编程语言的实施上传到数据库管理系统(DBMS);
图2是描绘用于执行DDL语句的示例计算机过程的流程图,该DDL语句将新的客户编程语言的实施上传到DBMS中;
图3是描绘用于在DBMS中添加和使用新的客人编程语言的示例计算机过程的流程图;
图4是描绘用于处理单个DDL语句的示例DBMS的框图,该DDL语句导致为客人编程语言生成包含多个客人子例程的客人模块;
图5是描绘示例单个DDL语句的流程图,该DDL语句导致DBMS为客人编程语言生成包含多个客人子例程的客户模块;
图6是描绘客人模块和客人子例程的一些示例生命周期活动的流程图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于甲骨文国际公司,未经甲骨文国际公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202080058124.9/2.html,转载请声明来源钻瓜专利网。