说明:收录25万 73个行业的国家标准 支持批量下载
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202211162195.0 (22)申请日 2022.09.23 (71)申请人 中国建设银行股份有限公司 地址 100033 北京市西城区金融大街25号 (72)发明人 黄记新  (74)专利代理 机构 北京三友知识产权代理有限 公司 11127 专利代理师 徐焕 童磊 (51)Int.Cl. G06F 16/248(2019.01) G06F 16/242(2019.01) G06F 16/2455(2019.01) (54)发明名称 报表用SQL语句的生成方法、 装置及电子设 备 (57)摘要 本发明提供报表用SQL语句的生成方法、 装 置及电子设备, 其中方法包括: 获取业务人员编 辑的多个报表的链式有向图; 链式有向图包括多 个报表节点和连线, 报表节点包括以下属性: 报 表标识, 连线包括以下属性: 连线首端报表节点 中的报表标识、 连线尾端报表节点中的报表标 识、 连线两端报表的连接方式、 连线两端报表的 连接字段; 获取业务人员通过人机交互界面选择 并传送至后台的筛选条件; 基于链式有向图中的 报表顺序, 依次查询各报表中是否存在用于达到 筛选条件的筛选要素; 根据查询结果、 链式有向 图中连线的属性, 拼接 形成目标SQL语句。 本方案 能够较便捷、 灵活地调整SQL语句生成方式, 且能 够避免遗漏筛 选要素信息, 不 容易出现bug。 权利要求书3页 说明书10页 附图4页 CN 115495508 A 2022.12.20 CN 115495508 A 1.一种报表用SQ L语句的生成方法, 其特 征在于, 包括: 获取业务人员编 辑的多个报表的链式有向图; 所述链式有向图包括多个报表节点和连 线, 报表节点包括以下属 性: 报表标识, 连线包括以下属 性: 连线首端报表节点中的报表标 识、 连线尾端报表节点中的报表标识、 连线两端报表的连接方式、 连线两端报表的连接字 段; 获取业务人员通过 人机交互界面选择并传送至后台的筛 选条件; 基于所述链式有向图中的报表顺序, 依次查询各报表中是否存在用于达到所述筛选条 件的筛选要素; 根据所述 查询结果、 所述链式有向图中连线的属性, 拼接形成目标SQ L语句。 2.根据权利要求1所述的方法, 其特征在于, 根据所述查询结果、 所述链式有向图中连 线的属性, 拼接形成目标SQL语句, 包括: 循环执行以下步骤, 直至到达链式有向图的尾节 点 后, 将各报表 节点对应的筛 选要素拼接 至SQL语句中, 拼接形成目标SQ L语句: 查询链式有向图中当前报表节点中是否有筛选要素, 在有的情况下记录当前报表节点 对应的筛 选要素; 判断在链式有向图中当前报表 节点后是否有连线; 在是的情况下, 根据所述连线定位下一个报表节点, 并将下一个报表节点作为当前报 表节点; 在否的情况 下, 确定到达链式有向图的尾结点。 3.根据权利要求1所述的方法, 其特征在于, 所述SQL筛选要素包括业务人员勾选的需 要查询到并显示的字段; 相应地, 根据所述查询结果、 所述链式有向图中连线的属性, 拼接形成目标SQL语句, 包 括: 循环执行以下步骤, 直至到达链式有向图的尾节点后, 将各报表节点对应的被筛选出的 字段拼接形成select语句段; 查询链式有向图中当前报表节点中的报表标识所对应的报表中的字段, 筛选出业务人 员所勾选的字段; 判断在链式有向图中当前报表 节点后是否有连线; 在是的情况下, 根据所述连线定位下一个报表节点, 并将下一个报表节点作为当前报 表节点; 在否的情况 下, 确定到达链式有向图的尾结点。 4.根据权利要求1所述的方法, 其特征在于, 所述SQL筛选要素包括业务人员勾选的需 要查询到的字段 所在的表的名称; 相应地, 根据所述查询结果、 所述链式有向图中连线的属性, 拼接形成目标SQL语句, 包 括: 循环执行以下步骤, 直至到达链式有向图的尾节点后, 将各报表节点对应的连接 关系语 句拼接形成from语句段; 判断链式有向图中当前报表 节点后是否有连线; 在有的情况下, 根据连线属性标记连线关联的两个报表的连接关系, 并根据连线定位 下一报表 节点, 将下一报表 节点作为当前报表 节点: 在没有的情况 下, 确定到达链式有向图的尾结点。 5.根据权利要求1所述的方法, 其特征在于, 所述SQL筛选要素包括筛选条件, 所述筛选 条件传送至后台后作为对应报表对象中的目标属性; 相应地, 根据所述查询结果、 所述链式有向图中连线的属性, 拼接形成目标SQL语句, 包权 利 要 求 书 1/3 页 2 CN 115495508 A 2括: 循环执行以下步骤, 直至到达链式有向图的尾节点后, 将所获取的目标属性拼接形成 where语句段; 获取链式有向图中当前报表 节点中的报表标识所对应的报表对象中的目标属性; 判断在链式有向图中当前报表 节点后是否有连线; 在是的情况下, 根据所述连线定位下一个报表节点, 并将下一个报表节点作为当前报 表节点; 在否的情况 下, 确定到达链式有向图的尾结点。 6.根据权利要求1所述的方法, 其特征在于, 所述链式有向图是由业务人员通过将图形 化编辑界面上第一区域中的图形化报表组件拖动至第二区域时, 根据第二区域内各图形化 报表组件之间的位置关系确定的。 7.一种报表用SQ L语句的生成装置, 其特 征在于, 包括: 第一获取单元, 用于获取业务人员编辑的多个报表的链式有向图; 所述链式有向图包 括多个报表节点和连线, 报表节点包括以下属 性: 报表标识, 连线包括以下属 性: 连线首端 报表节点中的报表标识、 连线尾端报表节点中的报表标识、 连线两端报表的连接方式、 连线 两端报表的连接 字段; 第二获取 单元, 用于获取业 务人员通过 人机交互界面选择并传送至后台的筛 选条件; 查询单元, 用于基于所述链式有向图中的报表顺序, 依次查询各报表中是否存在用于 达到所述筛 选条件的筛 选要素; 拼接单元, 用于根据所述查询结果、 所述链式有向图中连线 的属性, 拼接形成目标SQL 语句。 8.根据权利要求7所述的装置, 其特征在于, 所述拼接单元包括: 第一查询子单元、 判断 子单元、 第一确定子单元和第二确定子单元, 用于循环执行操纵, 直至到达链式有向图的尾 节点后, 将各报表 节点对应的筛 选要素拼接 至SQL语句中, 拼接形成目标SQ L语句; 其中, 所述第一查询子单元用于查询链式有向图中当前报表节点中是否有筛选要素, 在有的 情况下记录当前报表 节点对应的筛 选要素; 所述判断子单 元用于判断在链式有向图中当前报表 节点后是否有连线; 所述第一确定子单元用于在是的情况下, 根据所述连线定位下一个报表节点, 并将下 一个报表 节点作为当前报表 节点; 所述第二确定 子单元用于在否的情况 下, 确定到达链式有向图的尾结点。 9.根据权利要求7所述的装置, 其特征在于, 所述SQL筛选要素包括业务人员勾选的需 要查询到并显示的字段; 相应地, 所述拼接单元包括: 第二查询子单元、 判断子单元、 第一确定子单元和第二确 定子单元, 用于循环执行操作, 直至到达链式有向图的尾节 点后, 将各报表节 点对应的被筛 选出的字段拼接形成select语句段; 其中, 所述第二查询子单元用于查询链式有向图中当前报表节点中的报表标识所对应的报 表中的字段, 筛 选出业务人员所勾选的字段; 所述判断子单 元用于判断在链式有向图中当前报表 节点后是否有连线; 所述第一确定子单元用于在是的情况下, 根据所述连线定位下一个报表节点, 并将下 一个报表 节点作为当前报表 节点; 所述第二确定 子单元用于在否的情况 下, 确定到达链式有向图的尾结点。权 利 要 求 书 2/3 页 3 CN 115495508 A 3

.PDF文档 专利 报表用SQL语句的生成方法、装置及电子设备

文档预览
中文文档 18 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共18页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 报表用SQL语句的生成方法、装置及电子设备 第 1 页 专利 报表用SQL语句的生成方法、装置及电子设备 第 2 页 专利 报表用SQL语句的生成方法、装置及电子设备 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 17:17:30上传分享
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。