[发明专利]一种数据库存储过程入参系统和方法有效
申请号: | 201811238942.8 | 申请日: | 2018-10-23 |
公开(公告)号: | CN109299103B | 公开(公告)日: | 2022-02-18 |
发明(设计)人: | 邹宜孝;王海;张凤尧;张俊 | 申请(专利权)人: | 贵阳朗玛信息技术股份有限公司 |
主分类号: | G06F16/22 | 分类号: | G06F16/22;G06F16/28 |
代理公司: | 北京恒创益佳知识产权代理事务所(普通合伙) 11556 | 代理人: | 付金豹 |
地址: | 550022 贵州省贵阳市贵阳国家高新技术产业*** | 国省代码: | 贵州;52 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据库 存储 过程 系统 方法 | ||
本发明公开了一种数据库存储过程入参系统和方法,包括程序端(101)、数据库端(103)和公用存储解析端(102),程序端(101)连接到公用存储解析端(102),公用存储解析端(102)连接到数据库端(103);程序端(101)用于将入参打包为一个或多个json数据包并发送到公用存储解析端(102);公用存储解析端(102)用于将一个或多个json数据包进行解析后发送到数据库端(103)入参存储;本发明省去了程序端大量的工作,对于数据库端,本发明让数据库端面对入参更加灵活。让程序端与数据库端双方的任务独立,不再存在需要共同定义的任务,让整个流程更加简洁明了。
技术领域
本发明涉及数据库技术领域,尤其涉及的是一种数据库存储过程入参系统和方法。
背景技术
在运用关系型数据库开发的程序中,调用数据库存储是很常见的对数据库操作的方式。程序调用存储过程,需要输入全部存储过程的输入参数。
比如,数据库开发人员写了一个存储,命名为pr_sign_doc_advice_add,用于写入医生医嘱列表(t_sign_doc_advice_list);开发人员的调用方式是调用数据库语句实现sql语句call pr_sign_doc_advice_add(p_signatory_id,p_msg_content,p_medicine);来记录医生医嘱,p_signatory_id为用户ID,p_msg_content为医嘱信息,p_medicine为药物信息。
但是当某一个入参结构复杂时,通过调用单一存储来完成信息记录的方法会让存储的入参变得很长,或者消耗大量的时间进行在存储内进行字符串拆分并且定义大量变量,程序在调用存储传入参数时也会消耗时间来进行数据组装。比如,pr_sign_doc_advice_add中的p_medicine,药物信息在医嘱中很可能存在多个,且包含药物名称、用药途径、药物使用频次等多种信息,存在多组时需要定义多个p_medicine或是以字符串的形式打包为一个字段,且数据表和存储需要做出冗余来保证最大数量的药物信息。
现有存储在面对入参复杂的情况时,多采用细分入参或循环调用存储的方法来进行处理。现有方案缺点有以下几点:第一,需要程序开发人员与数据库开发人员共同定义入参,面对改动时双方均需要进行调整;第二,复杂入参需要在入参结构上做出冗余或者反复调用存储,占用空间和时间;第三,需要程序根据定义好的入参进行不必要的拆分和组装;第四,存储需要根据程序对于复杂入参的组装方式做出不同的拆分操作,定义大量变量,使存储的结构不清晰。
因此,现有技术存在缺陷,需要改进。
发明内容
本发明所要解决的技术问题是针对现有技术的不足提供一种数据库存储过程入参系统和方法。
本发明的技术方案如下:
一种数据库存储过程入参系统,包括程序端(101)、数据库端(103)和公用存储解析端(102),程序端(101)连接到公用存储解析端(102),公用存储解析端(102)连接到数据库端(103);程序端(101)用于将入参打包为一个或多个json数据包并发送到公用存储解析端(102);公用存储解析端(102)用于将一个或多个json数据包进行解析后发送到数据库端(103)入参存储。
优选的,所述的数据库存储过程入参系统,程序端(101)用于将入参打包为单层json数据包或者多层json数据包;单层json数据包即该json数据包内部不嵌套其他json数据包;多层json数据包即该json数据包内部嵌套有其他单层json数据包或多层json数据包。
优选的,所述的数据库存储过程入参系统,程序端(101)包括N个打包单元,N大于等于2,用于打包得到多层json数据包。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于贵阳朗玛信息技术股份有限公司,未经贵阳朗玛信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811238942.8/2.html,转载请声明来源钻瓜专利网。