[发明专利]存储过程的调用方法、装置、存储介质及终端有效
申请号: | 201711431187.0 | 申请日: | 2017-12-26 |
公开(公告)号: | CN108255967B | 公开(公告)日: | 2021-03-02 |
发明(设计)人: | 温善安;李磊;陈宝花;金鑫;杨雨芬 | 申请(专利权)人: | 平安科技(深圳)有限公司 |
主分类号: | G06F16/28 | 分类号: | G06F16/28;G06F16/23;G06F16/22 |
代理公司: | 深圳众鼎专利商标代理事务所(普通合伙) 44325 | 代理人: | 谭果林 |
地址: | 518000 广东省深*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 存储 过程 调用 方法 装置 介质 终端 | ||
本发明适用于通信技术领域,提供了一种存储过程的调用方法、装置、存储介质及终端,所述方法包括:在Oracle数据库中创建报表响应函数,所述报表响应函数用于响应报表系统的调用请求调用Oracle数据库中的存储过程;当获取到报表系统发送的数据请求消息时,解析所述数据请求消息,获取请求参数;将所述请求参数传入所述报表响应函数,由所述报表响应函数调用所述请求参数对应的存储过程;执行所述存储过程以对Oracle数据库中的数据进行加工处理,读取加工处理后的数据,以响应所述报表系统的数据请求;本发明解决了现有技术中报表系统无法调用Oracle数据库中的存储过程、数据更新效率慢的问题。
技术领域
本发明属于通信技术领域,尤其涉及一种存储过程的调用方法、装置、存储介质及终端。
背景技术
Pentaho是目前最流行的开源商务智能软件,是以工作流为核心、强调面向解决方案而非工具组件的BI套件,集合了大量能承担数据挖掘任务的机器学习算法,包括对数据进行预处理、分类、回归、聚类、关联规则分析,以及在交互式界面上可视化数据。然而,现有的BI报表工具没有承载数据加工的功能。Pentaho报表系统主要使用HSQLDB数据库作为资料库,每天仅对资料库更新一次。当用户在Pentaho报表系统上查看数据时,由于HSQLDB的更新效率慢,用户无法及时获取到最新的数据。可见,现有技术中Pentaho报表系统无法满足用户动态查看最新数据的需求。
发明内容
本发明实施例提供了一种存储过程的调用方法、装置、存储介质及终端,以解决现有技术中报表系统的数据更新效率慢、无法满足用户动态查看最新数据的问题。
本发明实施例提供了一种存储过程的调用方法,所述调用方法包括:
在Oracle数据库中创建报表响应函数,所述报表响应函数用于响应报表系统的调用请求调用Oracle数据库中的存储过程;
当获取到报表系统发送的数据请求消息时,解析所述数据请求消息,获取请求参数;
将所述请求参数传入所述报表响应函数,由所述报表响应函数启动所述请求参数对应的存储过程;
执行所述存储过程以对Oracle数据库中的数据进行加工处理,读取加工处理后的数据,以响应所述报表系统的数据请求。
进一步地,所述执行所述存储过程以对Oracle数据库中的数据进行加工处理,读取加工处理后的数据,以响应所述报表系统的数据请求包括:
执行所述存储过程以对Oracle数据库中的数据进行加工处理;
根据所述请求参数从Oracle数据库中获取待读取的主表;
从所述主表中读取目标数据,将所读取的目标数据写入至从表中,生成适用于所述报表系统的报表数据;
将所述报表数据发送至所述报表系统,以使得所述报表系统接收并展示所述报表数据。
进一步地,所述数据请求消息中包括待调用的存储过程名、待请求的维度信息、请求日期、定时查询时间。
进一步地,所述从所述主表中读取目标数据,将所读取的目标数据写入至从表中,生成适用于所述报表系统的报表数据,之后还包括:
从所述请求参数中获取存储过程名,根据所述存储过程名获取所述存储过程的结构化查询语言SQL代码;
基于所述SQL代码生成校验指令;
根据所述校验指令校验所述报表数据中的内容与所述主表的记录是否一致,若一致,则将所述报表数据返回至所述报表系统。
进一步地,所述数据请求消息中还包括用户账号;
所述当获取到报表系统发送的数据请求消息时,解析所述数据请求消息,之后还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安科技(深圳)有限公司,未经平安科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711431187.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种工艺流程路线的展示方法
- 下一篇:一种大数据并行文件系统的设计方法