利索能及
我要发布
收藏
专利号: 2017114311870
申请人: 平安科技(深圳)有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2026-06-16
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种存储过程的调用方法,其特征在于,所述调用方法包括:在Oracle数据库中创建报表响应函数,所述报表响应函数用于响应报表系统的调用请求调用Oracle数据库中的存储过程;

当获取到报表系统发送的数据请求消息时,解析所述数据请求消息,获取请求参数;

将所述请求参数传入所述报表响应函数,由所述报表响应函数启动所述请求参数对应的存储过程;

执行所述存储过程以对Oracle数据库中的数据进行加工处理,读取加工处理后的数据,以响应所述报表系统的数据请求。

2.如权利要求1所述的存储过程的调用方法,其特征在于,所述执行所述存储过程以对Oracle数据库中的数据进行加工处理,读取加工处理后的数据,以响应所述报表系统的数据请求包括:执行所述存储过程以对Oracle数据库中的数据进行加工处理;

根据所述请求参数从Oracle数据库中获取待读取的主表;

从所述主表中读取目标数据,将所读取的目标数据写入至从表中,生成适用于所述报表系统的报表数据;

将所述报表数据发送至所述报表系统,以使得所述报表系统接收并展示所述报表数据。

3.如权利要求2所述的存储过程的调用方法,其特征在于,所述数据请求消息中包括待调用的存储过程名、待请求的维度信息、请求日期、定时查询时间。

4.如权利要求3所述的存储过程的调用方法,其特征在于,所述从所述主表中读取目标数据,将所读取的目标数据写入至从表中,生成适用于所述报表系统的报表数据,之后还包括:从所述请求参数中获取存储过程名,根据所述存储过程名获取所述存储过程的结构化查询语言SQL代码;

基于所述SQL代码生成校验指令;

根据所述校验指令校验所述报表数据中的内容与所述主表的记录是否一致,若一致,则将所述报表数据返回至所述报表系统。

5.如权利要求1至4任一项所述的存储过程的调用方法,其特征在于,所述数据请求消息中还包括用户账号;

所述当获取到报表系统发送的数据请求消息时,解析所述数据请求消息,之后还包括:获取所述用户账号;

基于预设的授权表校验所述用户账号是否具备处理权限;

若是,则从所述数据请求消息中获取请求参数;

若否,则生成未授权提示消息,将所述未授权提示消息发送至所述报表系统。

6.一种存储过程的调用装置,其特征在于,所述调用装置包括:创建模块,用于在Oracle数据库中创建报表响应函数,所述报表响应函数用于响应报表系统的调用请求调用Oracle数据库中的存储过程;

获取模块,用于当获取到报表系统发送的数据请求消息时,解析所述数据请求消息,获取请求参数;

启动模块,用于将所述请求参数传入所述报表响应函数,由所述报表响应函数启动所述请求参数对应的存储过程;

执行模块,用于执行所述存储过程以对Oracle数据库中的数据进行加工处理,读取加工处理后的数据,以响应所述报表系统的数据请求。

7.如权利要求6所述的存储过程的调用装置,其特征在于,所述执行模块包括:加工单元,用于执行所述存储过程以对Oracle数据库中的数据进行加工处理;

第一获取单元,用于根据所述请求参数从Oracle数据库中获取待读取的主表;

第一生成单元,用于从所述主表中读取目标数据,将所读取的目标数据写入至从表中,生成适用于所述报表系统的报表数据;

发送单元,用于将所述报表数据发送至所述报表系统,以使得所述报表系统接收并展示所述报表数据。

8.如权利要求6或7所述的存储过程的调用装置,其特征在于,所述数据请求消息中还包括用户账号;

所述调用装置还包括:

校验模块,用于获取所述用户账号,基于预设的授权表校验所述用户账号是否具备处理权限;

所述获取模块还用于在校验模块的校验结果为是时,从所述数据请求消息中获取请求参数;

提示模块,用于在校验模块的校验结果为否时,生成未授权提示消息,将所述未授权提示消息发送至所述报表系统。

9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序由处理器执行时实现权利要求1至5任一项所述的存储过程的调用方法所述的步骤。

10.一种终端,所述终端包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如上述权利要求1至5任一项所述的存储过程的调用方法所述的步骤。