[发明专利]存储过程的调用方法、装置、存储介质及终端有效
申请号: | 201711431187.0 | 申请日: | 2017-12-26 |
公开(公告)号: | CN108255967B | 公开(公告)日: | 2021-03-02 |
发明(设计)人: | 温善安;李磊;陈宝花;金鑫;杨雨芬 | 申请(专利权)人: | 平安科技(深圳)有限公司 |
主分类号: | G06F16/28 | 分类号: | G06F16/28;G06F16/23;G06F16/22 |
代理公司: | 深圳众鼎专利商标代理事务所(普通合伙) 44325 | 代理人: | 谭果林 |
地址: | 518000 广东省深*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 存储 过程 调用 方法 装置 介质 终端 | ||
1.一种存储过程的调用方法,其特征在于,所述调用方法包括:
在Oracle数据库中创建报表响应函数,所述报表响应函数用于响应报表系统的调用请求调用Oracle数据库中的存储过程,所述报表系统是指Pentaho报表系统;
当获取到报表系统发送的数据请求消息时,解析所述数据请求消息,获取请求参数;
将所述请求参数传入所述报表响应函数,由所述报表响应函数启动所述请求参数对应的存储过程,实现在Pentaho报表层面上调度Oracle数据库中的存储过程的功能;
执行所述存储过程以对Oracle数据库中的数据进行加工处理,读取加工处理后的数据,以响应所述报表系统的数据请求;
所述执行所述存储过程以对Oracle数据库中的数据进行加工处理,读取加工处理后的数据,以响应所述报表系统的数据请求包括:
执行所述存储过程以对Oracle数据库中的数据进行加工处理;
根据所述请求参数从Oracle数据库中获取待读取的主表;
从所述主表中读取目标数据,将所读取的目标数据写入至从表中,生成适用于所述报表系统的报表数据;
将所述报表数据发送至所述报表系统,以使得所述报表系统接收并展示所述报表数据。
2.如权利要求1所述的存储过程的调用方法,其特征在于,所述数据请求消息中包括待调用的存储过程名、待请求的维度信息、请求日期、定时查询时间。
3.如权利要求2所述的存储过程的调用方法,其特征在于,所述从所述主表中读取目标数据,将所读取的目标数据写入至从表中,生成适用于所述报表系统的报表数据,之后还包括:
从所述请求参数中获取存储过程名,根据所述存储过程名获取所述存储过程的结构化查询语言SQL代码;
基于所述SQL代码生成校验指令;
根据所述校验指令校验所述报表数据中的内容与所述主表的记录是否一致,若一致,则将所述报表数据返回至所述报表系统。
4.如权利要求1至3任一项所述的存储过程的调用方法,其特征在于,所述数据请求消息中还包括用户账号;
所述当获取到报表系统发送的数据请求消息时,解析所述数据请求消息,之后还包括:
获取所述用户账号;
基于预设的授权表校验所述用户账号是否具备处理权限;
若是,则从所述数据请求消息中获取请求参数;
若否,则生成未授权提示消息,将所述未授权提示消息发送至所述报表系统。
5.一种存储过程的调用装置,其特征在于,所述调用装置包括:
创建模块,用于在Oracle数据库中创建报表响应函数,所述报表响应函数用于响应报表系统的调用请求调用Oracle数据库中的存储过程,所述报表系统是指Pentaho报表系统;
获取模块,用于当获取到报表系统发送的数据请求消息时,解析所述数据请求消息,获取请求参数;
启动模块,用于将所述请求参数传入所述报表响应函数,由所述报表响应函数启动所述请求参数对应的存储过程,实现在Pentaho报表层面上调度Oracle数据库中的存储过程的功能;
执行模块,用于执行所述存储过程以对Oracle数据库中的数据进行加工处理,读取加工处理后的数据,以响应所述报表系统的数据请求;
所述执行模块包括:
加工单元,用于执行所述存储过程以对Oracle数据库中的数据进行加工处理;
第一获取单元,用于根据所述请求参数从Oracle数据库中获取待读取的主表;
第一生成单元,用于从所述主表中读取目标数据,将所读取的目标数据写入至从表中,生成适用于所述报表系统的报表数据;
发送单元,用于将所述报表数据发送至所述报表系统,以使得所述报表系统接收并展示所述报表数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安科技(深圳)有限公司,未经平安科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711431187.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种工艺流程路线的展示方法
- 下一篇:一种大数据并行文件系统的设计方法