瀚高基础软件股份有限公司苗健获国家专利权
买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
龙图腾网获悉瀚高基础软件股份有限公司申请的专利一种基于数据库驱动程序的Oracle兼容方法及设备获国家发明授权专利权,本发明授权专利权由国家知识产权局授予,授权公告号为:CN120371817B 。
龙图腾网通过国家知识产权局官网在2025-09-12发布的发明授权授权公告中获悉:该发明授权的专利申请号/专利号为:202510848048.6,技术领域涉及:G06F16/21;该发明授权一种基于数据库驱动程序的Oracle兼容方法及设备是由苗健;张涛;王林涛;吕新杰设计研发完成,并于2025-06-24向国家知识产权局提交的专利申请。
本一种基于数据库驱动程序的Oracle兼容方法及设备在说明书摘要公布了:本申请实施例公开了一种基于数据库驱动程序的Oracle兼容方法及设备,属于数据库迁移技术领域。解决现有技术难以在驱动程序层面实现对Oracle特性的全面兼容的问题。包括,在数据库处于Oracle兼容模式时,在驱动层接收Oracle形式的调用语句;在生成和执行SQL语句阶段,根据调用语句的类型确定出相应的语法转换策略;基于语法转换策略,对调用语句进行语法转换,得到目标数据库内核支持的语句,并发送至目标数据库内核;在获取结果集阶段,解析目标数据库内核返回的结果集,将解析得到的函数返回值和或out参数值传递给对应的绑定变量,以实现对Oracle函数、存储过程及匿名块的兼容。
本发明授权一种基于数据库驱动程序的Oracle兼容方法及设备在权利要求书中公布了:1.一种基于数据库驱动程序的Oracle兼容方法,其特征在于,所述方法包括: 在数据库处于Oracle兼容模式时,在驱动层接收Oracle形式的调用语句; 在生成和执行SQL语句阶段,根据所述调用语句的类型确定出相应的语法转换策略;其中,所述调用语句包括函数调用语句、存储过程调用语句与匿名块调用语句; 基于所述语法转换策略,对所述调用语句进行语法转换,得到目标数据库内核支持的语句,并发送至所述目标数据库内核;在获取结果集阶段,解析所述目标数据库内核返回的结果集,将解析得到的函数返回值和或out参数值传递给对应的绑定变量,以实现对Oracle函数、存储过程及匿名块的兼容; 所述基于所述语法转换策略,对所述调用语句进行语法转换,得到目标数据库内核支持的语句,具体包括: 在所述调用语句为所述函数调用语句的情况下,根据所述函数调用语句对应的参数占位符信息,对目标数据库内核的配置参数进行调节,以确定出函数返回值放置位置; 将所述函数返回值作为输出参数,与输入参数重组为目标数据库支持的参数放置序列; 基于所述参数放置序列,将所述函数调用语句转换为SELECT语句形式,以得到所述函数调用语句对应的目标数据库内核支持的语句; 所述根据所述函数调用语句对应的参数占位符信息,对目标数据库内核的配置参数进行调节,以确定出函数返回值放置位置,具体包括: 确定出所述函数调用语句对应的参数占位符的类型与形式; 基于所述类型与形式,将所述目标数据库内核的配置参数result_first调节为true,以将所述函数返回值作为out参数放置在参数首位; 或者,将所述目标数据库内核的配置参数result_first调节为false,以将所述函数返回值作为out参数放置在参数末位; 所述以得到所述函数调用语句对应的目标数据库内核支持的语句之前,所述方法还包括: 为每个参数绑定类型标识符; 其中,所述输出参数的类型标识符与所述函数返回值的类型标识符一致; 所述基于所述语法转换策略,对所述调用语句进行语法转换,得到目标数据库内核支持的语句,具体包括: 在所述调用语句为所述匿名块调用语句的情况下,对SQL语句进行预置关键字检测,以确定出真实匿名块; 基于所述真实匿名块,将对应的所述SQL语句转换为do+using语法;其中,所述do+using语法包含代码块与参数模式;根据参数的输入输出模式,对变量类型标识符进行位运算处理以实现模式区分;其中,所述参数模式与变量的数量以及变量模式均对应,以使所述真实匿名块中的输出参数传出; 所述对变量类型标识符进行位运算处理以实现模式区分,具体包括: 在参数信息结构体中增加变量类型标识符; 将所述变量类型标识符与不同的16进制进行位计算,以进行模式区分;其中,所述模式包括in模式、out模式以及inout模式; 所述将解析得到的函数返回值和或out参数值传递给对应的绑定变量,具体包括: 在执行所述函数调用语句或所述存储过程调用语句时,通过对目标数据库内核返回的record进行解析,得到返回值与out参数值,并将所述返回值与所述out参数值传递至对应的绑定变量; 在执行所述匿名块调用语句时,通过对目标数据库内核返回的record进行解析,得到out参数值,并将所述out参数值传递至对应的绑定变量。
如需购买、转让、实施、许可或投资类似专利技术,可联系本专利的申请人或专利权人瀚高基础软件股份有限公司,其通讯地址为:250101 山东省济南市高新区舜泰北路789号山东信息通信技术创新产业基地A座11层1101;或者联系龙图腾网官方客服,联系龙图腾网可拨打电话0551-65771310或微信搜索“龙图腾网”。
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。