[发明专利]一种数据库存储过程入参系统和方法有效
申请号: | 201811238942.8 | 申请日: | 2018-10-23 |
公开(公告)号: | CN109299103B | 公开(公告)日: | 2022-02-18 |
发明(设计)人: | 邹宜孝;王海;张凤尧;张俊 | 申请(专利权)人: | 贵阳朗玛信息技术股份有限公司 |
主分类号: | G06F16/22 | 分类号: | G06F16/22;G06F16/28 |
代理公司: | 北京恒创益佳知识产权代理事务所(普通合伙) 11556 | 代理人: | 付金豹 |
地址: | 550022 贵州省贵阳市贵阳国家高新技术产业*** | 国省代码: | 贵州;52 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据库 存储 过程 系统 方法 | ||
1.一种数据库存储过程入参系统,其特征在于,包括程序端(101)、数据库端(103)和公用存储解析端(102),程序端(101)连接到公用存储解析端(102),公用存储解析端(102)连接到数据库端(103);程序端(101)用于将入参打包为一个或多个json数据包并发送到公用存储解析端(102);公用存储解析端(102)用于将一个或多个json数据包进行解析后发送到数据库端(103)入参存储。
2.根据权利要求1所述的数据库存储过程入参系统,其特征在于,程序端(101)用于将入参打包为单层json数据包或者多层json数据包;单层json数据包即该json数据包内部不嵌套其他json数据包;多层json数据包即该json数据包内部嵌套有其他单层json数据包或多层json数据包。
3.根据权利要求1所述的数据库存储过程入参系统,其特征在于,程序端(101)包括第一打包单元(1011)、第二打包单元(1012)、第三打包单元(1013)直至第N打包单元(101N),第一打包单元(1011)用于将入参数据中最末层级的不可拆分参数打包为一个第一json数据包,第二打包单元(1012)用于将入参数据中次末层级的不可拆分参数和第一json数据包共同打包为一个第二json数据包,第三打包单元(1013)用于将入参数据中次次末层级的不可拆分参数和第二json数据包共同打包为一个第三json数据包,这样依次类推直至将所有层级的不可拆分参数打包完毕得到第N json数据包,第N json数据包即为一个多层json数据包。
4.根据权利要求3所述的数据库存储过程入参系统,其特征在于,
程序端(101)包括N个打包单元,N大于等于2,用于打包得到多层json数据包;公用存储解析端(102)包括临时表存储单元和N个解析单元,N大于等于2,N个解析单元分别用于将程序端发来的json数据包按照打包层级关系层层解析后以表格形式存储到临时表存储单元中。
5.根据权利要求4所述的数据库存储过程入参系统,其特征在于,公用存储解析端(102)包括临时表存储单元、第一解析单元(1021)、第二解析单元、第三解析单元(1023)直至第N解析单元(102N),和打包的顺序相反,第一解析单元(1021)用于将第N json数据包解析后存储于临时表存储单元中,将第N json数据包解析结果赋值于存储内的变量,将临时表存储单元清空,第二解析单元(1022)用于将第N-1json数据包解析后存储于临时表存储单元中,将第N-1json数据包解析结果赋值于存储内的变量,将临时表存储单元清空,以此类推,直至得到最末层级的第一json数据包的解析结果,将所有解析结果按照业务逻辑发送到数据库端,完成最后的入库工作。
6.根据权利要求5所述的数据库存储过程入参系统,其特征在于,临时表存储单元中设置seq_id、key_index、key_name、key_value、parent_key,seq_id为自增主键,key_index用于记录当前数据为来源的参数层级,key_name存放键名,key_value存放值,parent_key存放关联父键。
7.一种根据权利要求1所述的数据库存储过程入参系统的入参方法,其特征在于,包括以下步骤:程序端(101)将入参打包为一个或多个json数据包并发送到公用存储解析端(102);公用存储解析端(102)将一个或多个json数据包进行解析后发送到数据库端(103)入参存储。
8.根据权利要求7所述的入参方法,其特征在于,程序端(101)将入参打包为单层json数据包或者多层json数据包;单层json数据包即该json数据包内部不嵌套其他json数据包;多层json数据包即该json数据包内部嵌套有其他单层json数据包或多层json数据包。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于贵阳朗玛信息技术股份有限公司,未经贵阳朗玛信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811238942.8/1.html,转载请声明来源钻瓜专利网。