[发明专利]分布式存储过程的运行方法、电子设备及存储介质有效
申请号: | 202010636364.4 | 申请日: | 2020-07-03 |
公开(公告)号: | CN113886415B | 公开(公告)日: | 2023-02-07 |
发明(设计)人: | 李金虎;赵培;俞义方 | 申请(专利权)人: | 金篆信科有限责任公司 |
主分类号: | G06F16/242 | 分类号: | G06F16/242;G06F16/27;G06F9/30 |
代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 潘登 |
地址: | 100176 北京市大兴区北京经济技术开发区科谷*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 分布式 存储 过程 运行 方法 电子设备 介质 | ||
1.一种分布式存储过程的运行方法,其特征在于,包括:
获取存储过程中的第一结构化查询语言SQL指令;
判断第一SQL指令中SQL指令的类型,获得第一判断结果;其中,所述SQL指令的类型包括:常规SQL指令,非游标的查询类SQL指令、游标中的查询类SQL指令、游标中的常规SQL指令;
若所述第一判断结果指示所述第一SQL指令中存在非游标的查询类SQL指令,则生成第一处理请求,所述第一处理请求包括所述非游标的查询类SQL指令以及返回结果集信息的返回指示信息;
向所述SQL处理引擎发送所述第一处理请求,以供所述SQL处理引擎向存储过程引擎返回所述非游标的查询类SQL指令的结果状态以及所述结果集信息;
其中,若所述第一判断结果指示存在游标中的查询类SQL指令,所述方法还包括:
向所述SQL处理引擎发送第二处理请求,所述第二处理请求包括所述游标中的查询类SQL指令,以供所述SQL处理引擎返回状态消息,所述状态消息包括所述游标中的查询类SQL指令的结果状态;
判断接收的所述状态消息中是否存在结果集的容量信息,获取第二判断结果;
若所述第二判断结果指示所述状态消息中存在所述结果集的容量信息,则向所述SQL处理引擎发送获取n行的结果集的第一获取请求,以供所述SQL处理引擎返回n行的结果集,n为大于1的整数;
若所述第二判断结果指示所述状态消息中不存在结果集的容量信息,则在所述存储过程引擎所处设备中检测是否存在所述SQL处理引擎,若是存在,则向所述SQL处理引擎发送获取所有结果集的第二获取请求,以供所述SQL处理引擎返回所有结果集的存储信息;按照所述存储信息获取所有结果集。
2.根据权利要求1所述的分布式存储过程的运行方法,其特征在于,所述获取存储过程中的第一结构化查询语言SQL指令,包括:
获取当前执行存储过程中的第二SQL指令;
判断所述第二SQL指令是否属于游标中的常规SQL指令,获取第三判断结果;
若所述第三判断结果指示所述第二SQL指令为游标中的常规SQL指令,则缓存所述第二SQL指令,继续返回获取下一条第二SQL指令的步骤;
若所述第三判断结果指示所述第二SQL指令属于目标类型,则将缓存区内的SQL指令以及所述第二SQL指令合并作为所述第一SQL指令,其中,所述目标类型包括常规SQL指令以及属于游标中的查询类SQL指令且所述游标对应的SQL指令未被发送至所述SQL处理引擎。
3.一种分布式存储过程的运行方法,其特征在于,包括:
接收存储过程引擎发送的请求消息;
判断所述请求消息中是否存在第一处理请求,获取第四判断结果,所述第一处理请求包括:非游标的查询类SQL指令以及返回结果集信息的返回指示信息;所述第一处理请求是所述存储过程引擎当判断第一SQL指令中SQL指令的类型包括非游标的查询类SQL指令时生成的;所述SQL指令的类型包括:常规SQL指令,非游标的查询类SQL指令、游标中的查询类SQL指令、游标中的常规SQL指令;
若所述第四判断结果指示存在所述第一处理请求,则向所述存储过程引擎返回所述非游标的查询类SQL指令的结果状态以及所述结果集信息;
其中,若所述第四判断结果指示存在第二处理请求,所述第二处理请求包括所述游标中的查询类SQL指令,所述方法还包括:
获取所述游标中的查询类SQL指令的结果状态以及所述结果集中的容量信息;
向所述存储过程引擎返回状态消息,所述状态消息包括所述游标中的查询类SQL指令的结果状态以及所述结果集中的容量信息,以供所述存储过程引擎向所述SQL处理引擎发送获取n行的结果集的第一获取请求,n为大于1的整数;
响应于所述第一获取请求,向所述存储过程引擎返回n行的结果集;
向所述存储过程引擎发送所述游标中的查询类SQL指令的结果状态,以供所述存储过程引擎发送获取所有结果集的第二获取请求;
将所述游标中的查询类SQL指令的所有结果集写入所述SQL处理引擎所在设备的存储介质上,获取存储信息;
响应于所述第二获取请求,向所述存储过程引擎发送所述存储信息,以供所述存储过程引擎按照所述存储信息获取所有结果集。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于金篆信科有限责任公司,未经金篆信科有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010636364.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种可移动闸门监测装置
- 下一篇:构建建筑场景语义地图的方法、装置及储存介质