一种中间表语句判断方法技术

技术编号:39722583 阅读:5 留言:0更新日期:2023-12-17 23:28
本申请公开了一种中间表语句判断方法

【技术实现步骤摘要】
一种中间表语句判断方法、装置、设备及存储介质


[0001]本申请涉及大数据领域,尤其涉及一种中间表语句判断方法

装置

设备及存储介质


技术介绍

[0002]银行在进行数据分析时会广泛使用到报表,然而在进行报表开发过程时,有些报表的计算逻辑较为复杂,而且有的计算逻辑用数据库查询语言
SQL
编写较为困难,为报表开发人员的工作带来了较大的负担

若将这些复杂的逻辑预先采用中间表进行存储,然后再基于预计算的中间结果直接开发报表,能够减轻开发人员的工作负担

[0003]但是通过中间表存储报表之间复杂的计算逻辑的同时,还需要保证中间表中所存储的内容为正确的

可供开发人员使用的,但是当中间表数目较多的时候,中间表之间的关联容易出错,需要开发人员在使用中间表之前判断中间表中是否存在问题,这一过程会花费大量时间,降低开发人员的工作效率


技术实现思路

[0004]有鉴于此,本申请提供了一种中间表语句判断方法

装置

设备及存储介质,以解决开发人员在使用中间表之前,需要对中间表中内容进行判断,进而花费较多时间的问题

[0005]第一方面,本申请提供了一种中间表语句判断方法,包括:
[0006]建立中间表,所述中间表中包括代表多个报表之间的逻辑关系的语句;
[0007]获取所述中间表的语句,得到具有特定结构的中间表语句;
[0008]对所述中间表语句进行处理,得到数据查询语句,所述数据查询语句具有完整结构;
[0009]将所述数据查询语句传输到数据库服务器上,响应于所述数据库服务器对所述数据查询语句的执行结果,得到对所述中间表语句的判断结果,所述判断结果用于表述所述中间表语句是否存在错误

[0010]可选的,所述获取所述中间表的语句包括:
[0011]每隔预设时间段获取所述中间表的语句;
[0012]所述预设时间段大于获取并得到所述中间表语句所花费的时间

[0013]可选的,所述对所述中间表语句进行处理,得到数据查询语句包括:
[0014]对所述中间表语句进行处理,得到第一数据查询语句和第二数据查询语句;
[0015]所述第一数据查询语句用于对所述中间表语句进行语法检查;
[0016]所述第二数据查询语句用于实现所述中间表判断结果的可视化

[0017]可选的,所述将所述数据查询语句传输到数据库服务器上包括:
[0018]将所述第一数据查询语句和所述第二数据查询语句传输到所述数据服务器上

[0019]可选的,所述将所述第一数据查询语句和所述第二数据查询语句传输到所述数据服务器上之后,所述响应于所述数据库服务器对所述数据查询语句的执行结果,得到对所
述中间表语句的判断结果包括:
[0020]响应于所述数据服务器执行所述第一数据查询语句,得到第一执行结果;当所述第一执行结果为失败时,则结束对所述中间表语句的判断;
[0021]当所述第一执行结果为成功时,响应于所述数据服务器执行所述第二数据查询语句,得到第二执行结果;
[0022]根据所述第二执行结果对所述中间表进行前端渲染,将所述第二执行结果显示在所述中间表中

[0023]第二方面,本申请提供了一种中间表语句判断装置,所述装置包括:
[0024]建立单元,用于建立中间表,所述中间表中包括代表多个报表之间的逻辑关系的语句;
[0025]获取单元,用于获取所述中间表的语句,得到具有特定结构的中间表语句;
[0026]处理单元,用于对所述中间表语句进行处理,得到数据查询语句,所述数据查询语句具有完整结构;
[0027]传输单元,用于将所述数据查询语句传输到数据库服务器上,响应于所述数据库服务器对所述数据查询语句的执行结果,得到对所述中间表语句的判断结果,所述判断结果用于表述所述中间表语句是否存在错误

[0028]可选的,所述获取单元具体用于:
[0029]每隔预设时间段获取所述中间表的语句;
[0030]所述预设时间段大于获取并得到所述中间表语句所花费的时间

[0031]可选的,所述处理单元具体用于:
[0032]对所述中间表语句进行处理,得到第一数据查询语句和第二数据查询语句;
[0033]所述第一数据查询语句用于对所述中间表语句进行语法检查;
[0034]所述第二数据查询语句用于实现所述中间表判断结果的可视化

[0035]可选的,所述传输单元具体用于,将所述第一数据查询语句和所述第二数据查询语句传输到所述数据服务器上

[0036]可选的,所述传输单元还用于,响应于所述数据服务器执行所述第一数据查询语句,得到第一执行结果;当所述第一执行结果为失败时,则结束对所述中间表语句的判断;
[0037]当所述第一执行结果为成功时,响应于所述数据服务器执行所述第二数据查询语句,得到第二执行结果;
[0038]根据所述第二执行结果对所述中间表进行前端渲染,将所述第二执行结果显示在所述中间表中

[0039]第三方面,本申请提供了一种设备,所述设备包括存储器和处理器,所述存储器用于存储计算机程序,所述处理器用于执行所述计算机程序时实现上述第一方面所述的方法

[0040]第四方面,本申请提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面所述的方法

[0041]本申请提供了一种中间表语句判断方法

在执行所述方法时,先建立中间表,所述中间表中包括代表多个报表之间的逻辑关系的语句,然后获取所述中间表的语句,得到具有特定结构的中间表语句,对所述中间表语句进行处理,得到数据查询语句,所述数据查询
语句具有完整结构,将所述数据查询语句传输到数据库服务器上,响应于所述数据库服务器对所述数据查询语句的执行结果,得到对所述中间表语句的判断结果,所述判断结果用于表述所述中间表语句是否存在错误

如此,通过对中间表中的语句进行判断,使得开发人员在使用中间表时根据判断结果就能得到中间表中的语句是否可以直接使用,无需在使用之前对中间表的内容进行判断,缩短了开发人员在判断中间表内容上所花费的时间,能够提高开发人员的工作效率

附图说明
[0042]为更清楚地说明本实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种中间表语句判断方法,其特征在于,所述方法包括:建立中间表,所述中间表中包括代表多个报表之间的逻辑关系的语句;获取所述中间表的语句,得到具有特定结构的中间表语句;对所述中间表语句进行处理,得到数据查询语句,所述数据查询语句具有完整结构;将所述数据查询语句传输到数据库服务器上,响应于所述数据库服务器对所述数据查询语句的执行结果,得到对所述中间表语句的判断结果,所述判断结果用于表述所述中间表语句是否存在错误
。2.
根据权利要求1所述的方法,其特征在于,所述对所述中间表语句进行处理,得到数据查询语句包括:对所述中间表语句进行处理,得到第一数据查询语句和第二数据查询语句;所述第一数据查询语句用于对所述中间表语句进行语法检查;所述第二数据查询语句用于实现所述中间表判断结果的可视化
。3.
根据权利要求2所述的方法,其特征在于,所述将所述数据查询语句传输到数据库服务器上包括:将所述第一数据查询语句和所述第二数据查询语句传输到所述数据服务器上
。4.
根据权利要求3所述的方法,其特征在于,所述响应于所述数据库服务器对所述数据查询语句的执行结果,得到对所述中间表语句的判断结果包括:响应于所述数据服务器执行所述第一数据查询语句,得到第一执行结果;当所述第一执行结果为失败时,则结束对所述中间表语句的判断;当所述第一执行结果为成功时,响应于所述数据服务器执行所述第二数据查询语句,得到第二执行结果;根据所述第二执行结果对所述中间表进行前端渲染,将所述第二执行结果显示在所述中间表中
。5.
根据权利要求1所述的方法,其特征在于,所述获取所述中间表的语句包括:每隔预设时间段获取所...

【专利技术属性】
技术研发人员:韦英浩宋天宇
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1