一种定制查询的方法及装置制造方法

文档序号:6632172阅读:159来源:国知局
一种定制查询的方法及装置制造方法
【专利摘要】本发明实施例涉及通信【技术领域】,公开了一种定制查询的方法,该方法包括:将与模型相对应的参数存储于系统参数表中,所述参数包括模型信息表、变量信息表、查询条件表和SQL语句表;接收用户终端发送的模型名称,根据所述模型名称动态生成变量列表;接收所述用户终端发送的查询条件信息,所述查询条件信息携带用户根据所述变量列表选择的变量;根据所述查询条件信息,进行信息查询,并将查询结果在所述用户终端上展示。本发明实施例还提供了一种定制查询的装置。采用本发明实施例可以实现后台逻辑的统一及降低系统数据库资源的耗费。
【专利说明】一种定制查询的方法及装置

【技术领域】
[0001] 本发明涉及数据管理领域,尤其涉及一种定制查询的方法及装置。

【背景技术】
[0002] 模型是根据数据分析思维,将数据的选取、数据的筛选、数值的计算和分组汇总等 相关分析的分析步骤进行组合,形成一个用于分析某个问题的模型。
[0003] 目前,定制查询采用的方法有:一、采用不同界面开发查询模块,二、将模型导出供 其他用户直接使用。
[0004] 采用不同界面开发查询模块,当增加一个查询逻辑时,则需要增加新的界面,使得 开发流程变长,且后台逻辑不统一。将模型导出供其他用户直接使用,使得用户无法控制调 整参数,导致后台数据库资源耗费过大,甚至导致数据库崩溃。


【发明内容】

[0005] 本发明实施例提供一种定制查询的方法及装置,用于实现后台逻辑的统一和降低 系统数据库资源的耗费。
[0006] 本发明第一方面提供一种定制查询的方法,包括:
[0007] 将与模型相对应的参数存储于系统参数表中,所述参数包括模型信息表、变量信 息表、查询条件表和SQL语句表;
[0008] 接收用户终端发送的模型名称,根据所述模型名称动态生成变量列表;
[0009] 接收所述用户终端发送的查询条件信息,所述条件信息包括用户根据所述变量列 表选择的变量和增加的查询条件;
[0010] 根据所述查询条件信息,进行信息查询,并将查询结果在所述用户终端上展示。
[0011] 本发明第二方面提供一种定制查询的装置,包括:
[0012] 存储单元,用于将与模型相对应的参数存储于系统参数表中,所述参数包括模型 信息表、变量信息表、查询条件表和SQL语句表;
[0013] 接收单元,用于接收用户终端发送的模型名称;
[0014] 生成单元,用于根据所述模型名称动态生成变量列表;
[0015] 接收单元,还用于接收所述用户终端发送的查询条件信息,所述条件信息包括用 户根据所述变量列表选择的变量和增加的查询条件;
[0016] 查询模块,用于根据所述查询条件信息,进行信息查询;
[0017] 展示单元,用于将查询结果在所述用户终端上展示。
[0018] 实施本发明实施例,具有如下有益效果:
[0019] 本发明实施例中,从而实现了将灵活的模型转换为固定查询以及避免了系统无参 数查询,使得后台逻辑的统一和降低系统数据库资源的耗费。
[0020] 实施本发明实施例,具有如下有益效果:
[0021] 本发明实施例,先将与模型相对应的参数存储于系统参数表中,使得用户可通过 统一的查询界面选择用于查询的模型,然后接收用户终端发送的模型名称,根据所述模型 名称动态生成变量列表,再然后接收所述用户终端发送的查询条件信息,所述查询条件信 息携带用户根据所述变量列表选择的变量,根据所述查询条件信息,进行信息查询,并将查 询结果在所述用户终端上展示,实现了后台逻辑的统一及降低系统数据库资源的耗费。

【专利附图】

【附图说明】
[0022] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以 根据这些附图获得其他的附图。
[0023] 图1为本发明实施例提供的一种定制查询的方法的实施例流程示意图;
[0024] 图2为本发明实施例提供的另一种定制查询的方法的实施例流程示意图;
[0025] 图3为本明实施例提供的一种定制查询方法的信息查询的流程示意图;
[0026] 图4为本发明实施例提供的一种定制查询的装置的实施例结构示意图;
[0027] 图5为本发明实施例提供的另一种定制查询的装置的实施例结构示意图;
[0028] 图6为本发明实施例提供的一种定制查询的装置的查询模块的结构示意图。

【具体实施方式】
[0029] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他 实施例,都属于本发明保护的范围。
[0030] 本发明实施例中提及的所述用户终端可以包括个人电脑、智能手机(如Android 手机、iOS手机等)、平板电脑、掌上电脑、移动互联网设备(MID,Mobile Internet Devices) 或穿戴式智能设备等互联网设备。
[0031] 本发明实施例的定制查询的方法可以应用于将灵活的审计模型快速转换为固定 查询,或者将数据模型快速转换为固定查询,等等。
[0032] 本发明实施例提供一种定制查询的方法及系统,用于实现后台逻辑的统一和降低 后台数据库资源的耗费。下面分别进行详细介绍。
[0033] 请参阅图1,图1为本发明实施例提供的一种定制查询的方法的实施例流程示意 图。如图1所示,该定制查询的方法可以包括以下步骤:
[0034] S101、将与模型相对应的参数存储于系统参数表中,所述参数包括模型信息表、变 量信息表、查询条件表和SQL语句表。
[0035] 在一些可行的实施方式中,通过将模型的语句转换为参数,并将与上述模型对应 的参数存储于查询系统参数表中,实现查询逻辑的统一,该参数包括模型信息表、变量信息 表、查询条件表和SQL语句表,上述四张参数表的设计如表1所示:
[0036] 表 1
[0037]

【权利要求】
1. 一种定制查询的方法,其特征在于,包括: 将与模型相对应的参数存储于系统参数表中,所述参数包括模型信息表、变量信息表、 查询条件表和SQL语句表; 接收用户终端发送的模型名称,并根据所述模型名称动态生成变量列表; 接收所述用户终端发送的查询条件信息,所述查询条件信息携带用户根据所述变量列 表选择的变量; 根据所述查询条件信息,进行信息查询,并将查询结果在所述用户终端上展示。
2. 根据权利要求1所述的方法,其特征在于,所述将与模型相对应的参数存储于系统 参数表中之前,还包括: 根据所述模型的执行步骤获取执行语句; 抽取所述执行语句,生成与所述模型相对应的参数。
3. 根据权利要求2所述的方法,其特征在于,所述根据所述模型的执行步骤获取执行 语句,包括: 根据所述模型名称和步骤编号定义源文件; 根据选择的条件进行分析语句的拼接,并将所述拼接语句导入源文件中; 将所述源文件提交执行,输出与所述模型相对应的执行语句。
4. 根据权利要求2所述的方法,其特征在于,所述抽取所述执行语句,形成与所述模型 相对应的参数,包括: 将所述源文件除去每一步骤运行后用于数据展示部分的语句形成所述SQL语句表; 将各语句的筛选条件作为变量形成所述变量信息表; 将所述变量的取值方式作为查询条件形成所述查询条件表; 将所述模型运行涉及的信息作为模型的基本信息形成所述模型信息表。
5. 根据权利要求1所述的方法,其特征在于,所述接收用户终端发送的模型名称之后, 还包括: 根据所述的模型名称获取与所述模型名称相对应的模型信息,所述模型信息包括模型 编号、模型描述、权限表和权限表标签信息; 判断所述权限表是否存在用户授权访问的表清单中没有的表,若所述权限表不存在所 述用户授权访问的表清单中没有的表,则向所述用户终端返回提示信息,所述提示信息用 于提示所述用户可以使用所述模型进行查询。
6. 根据权利要求5所述的方法,其特征在于,所述方法还包括: 若所述权限表存在用户授权访问的表清单中没有的表,则向所述用户终端发送提示信 息,所述提示信息用于提示用户不可使用所述模型进行查询。
7. 根据权利要求1所述的方法,其特征在于,所述根据所述模型名称动态生成选择变 量列表包括: 根据所述模型编号,从所述系统参数表中获取与所述模型编号相对应的变量信息,并 动态生成选择变量列表。
8. 根据权利要求1所述的方法,其特征在于,所述接收所述用户终端发送的查询条件 信息之后,还包括: 判断所述查询条件信息是否携带所述用户增加的查询条件; 若所述查询条件信息携带所述用户增加的查询条件,则将所述增加的查询条件信息结 合所述模型信息更新到模型参数信息表和临时的模型参数表中,所述模型参数信息表为将 所述变量信息表和所述模型信息表进行关联,生成的带有模型名称的模型参数信息表。
9. 根据权利要求1所述的方法,其特征在于,所述根据所述查询条件信息,进行信息查 询,包括: 根据所述查询条件信息判断是否存在所述用户在所述用户终端上选择的变量; 若所述用户已选择了变量,则判断与所述变量相对应的组参数是否为空; 若所述组参数不为空,则根据所述查询条件信息判断是否存在所述用户在所述用户终 端上是否选择的与所述组参数相对应的必输变量; 若所述用户已选择必输变量,则获取查询语句执行数据查询分析。
10. 根据权利要求9所述的方法,其特征在于,所述方法还包括: 若所述用户未选择变量,则向所述用户终端返回提示信息,所述提示信息用于提示所 述用户选择变量。
11. 根据权利要求9所述的方法,其特征在于,所述方法还包括: 若所述用户未选择必输变量,则向所述用户终端返回提示信息,所述提示信息用于提 示所述用户选择必输变量。
12. 根据权利要求9所述的方法,其特征在于,所述方法还包括: 若与所述变量相对应的组参数为空,则获取查询语句执行数据查询分析。
13. 根据权利要求9和12所述的方法,其特征在于,所述则获取查询语句执行数据分 析,包括: 根据所述模型编码从所述系统参数表中获取与所述模型相对应的模型的SQL信息和 查询条件信息; 根据更新后的所述模型参数信息表和与所述模型相对应的查询条件信息生成条件宏 变量; 将所述条件宏变量结合到SQL语句中,生成后台执行代码进行执行分析。
14. 根据权利要求1所述的方法,其特征在于,所述将查询结果在所述用户终端上展示 包括: 添加结果下载展示代码,并利用分页技术将查询结果在所述用户终端上显示。
15. -种定制查询的装置,其特征在于,包括: 存储单元,用于将与模型相对应的参数存储于系统参数表中,所述参数包括模型信息 表、变量信息表、查询条件表和SQL语句表; 接收单元,用于接收用户终端发送的模型名称; 生成单元,用于根据所述模型名称动态生成变量列表; 接收单元,还用于接收所述用户终端发送的查询条件信息,所述查询条件信息携带用 户根据所述变量列表选择的变量; 查询模块,用于根据所述查询条件信息,进行信息查询; 展示单元,用于将查询结果在所述用户终端上展示。
16. 根据权利要求15所述的装置,其特征在于,所述装置还包括: 获取单元,用于根据所述模型的执行步骤获取执行语句; 生成单元,还用于抽取所述执行语句,生成与所述模型相对应的参数。
17. 根据权利要求16所述的装置,其特征在于,所述获取单元具体用于: 根据所述模型名称和步骤编号定义源文件,根据选择的条件进行分析语句的拼接,并 将所述拼接语句导入源文件中,将所述源文件提交执行,输出与所述模型相对应的执行语 句。
18. 根据权利要求16所述的装置,其特征在于,所述生成单元具体用于: 将所述源文件除去每一步骤运行后用于数据展示部分的语句形成所述SQL语句表, 将各语句的筛选条件作为变量形成所述变量信息表,将所述变量的取值方式作为查询条件 形成所述查询条件表,将所述模型运行涉及的信息作为模型的基本信息形成所述模型信息 表。
19. 根据权利要求15所述的装置,其特征在于,所述装置还包括: 所述获取单元,还用于根据所述的模型名称获取与所述模型名称相对应的模型信息, 所述模型信息包括模型编号、模型描述、权限表和权限表标签信息; 判断单元,用于判断所述权限表是否存在用户授权访问的表清单中没有的表; 返回单元,用于在所述判断单元判断所述权限表不存在所述用户授权访问的表清单中 没有的表时,向所述用户终端返回提示信息,所述提示信息用于提示所述用户可以使用所 述模型进行查询。
20. 根据权利要求19所述的装置,其特征在于,所述返回单元,还用于 在所述判断单元判断所述权限表存在所述用户授权访问的表清单中没有的表时,向所 述用户终端发送提示信息,所述提示信息用于提示用户不可使用所述模型进行查询。
21. 根据权利要求15所述的装置,其特征在于,所述生成单元具体用于: 根据所述模型编号,从所述系统参数表中获取与所述模型编号相对应的变量信息,并 动态生成选择变量列表。
22. 根据权利要求15所述的装置,其特征在于,所述装置还包括: 所述判断单元,还用于判断判断所述查询条件信息是否携带所述用户增加的查询条 件; 更新单元,用于在所述判断单元判断所述查询条件信息携带所述用户增加的查询条件 时,将所述增加的查询条件信息结合所述模型信息更新到模型参数信息表和临时的模型参 数表中,所述模型参数信息表为将所述变量信息表和所述模型信息表进行关联,生成的带 有模型名称的模型参数信息表。
23. 根据权利要求15所述的装置,其特征在于,所述查询模块,包括: 判断子单元,用于根据所述查询条件信息判断是否存在所述用户在所述用户终端上选 择的变量; 所述判断子单元,还用于在所述判断子单元判断用户已选择了变量时,判断与所述变 量相对应的组参数是否为空; 所述判断子单元,还用于在所述判断子单元判断所述组参数不为空,则根据所述查询 条件信息判断是否存在所述用户在所述用户终端上是否选择的与所述组参数相对应的必 输变量; 获取子单元,用于在所述判断子单元判断所述用户已选择必输变量,则获取查询语 句; 执行单元,还用于根据所述获取子单元获取的查询语句执行数据查询分析。
24. 根据权利要求23所述的装置,其特征在于,所述装置还包括: 返回子单元,用于在所述判断子单元判断所述用户未选择变量时,向所述用户终端返 回提示信息,所述提示信息用于提示所述用户选择变量。
25. 根据权利要求23所述的装置,其特征在于,所述装置还包括: 所述返回子单元,还用于判断子单元判断所述用户未选择必输变量时,向所述用户终 端返回提示信息,所述提示信息用于提示所述用户选择必输变量。
26. 根据权利要求23所述的装置,其特征在于,所述装置还包括: 所述获取子单元,还用于在所述判断子单元判断与所述变量相对应的组参数为空时, 获取查询语句; 所述执行单元,还用于根据所述获取子单元获取的查询语句执行数据查询分析。
27. 根据权利要求23和26所述的装置,其特征在于,所述执行单元具体用于: 根据所述模型编码从所述系统参数表中获取与所述模型相对应的模型的SQL信息和 查询条件信息,根据更新后的所述模型参数信息表和与所述模型相对应的查询条件信息生 成条件宏变量,将所述条件宏变量结合到SQL语句中,生成后台执行代码进行执行分析。
28. 根据权利要求15所述的装置,其特征在于,所述展示单元具体用于: 添加结果下载展示代码,利用分页技术将查询结果在所述用户终端上显示。
【文档编号】G06F17/30GK104361040SQ201410593649
【公开日】2015年2月18日 申请日期:2014年10月29日 优先权日:2014年10月29日
【发明者】苏宁, 何城, 高锐, 吴泽伟, 何海东, 孟捷, 陈定, 宋洁琼, 王海波 申请人:中国建设银行股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1