[发明专利]一种数据源配置转换成SQL的方法及系统在审
申请号: | 201811527037.4 | 申请日: | 2018-12-13 |
公开(公告)号: | CN109634984A | 公开(公告)日: | 2019-04-16 |
发明(设计)人: | 赵佳佳;曾新奋;石炜;程天柱 | 申请(专利权)人: | 中国银行股份有限公司 |
主分类号: | G06F16/242 | 分类号: | G06F16/242 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 王宝筠 |
地址: | 100818 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据操作 数据源配置 配置信息 业务功能 字段 组装 数据源配置信息 读取 开发系统 目标数据 筛选条件 生成数据 数据处理 可执行 配置项 数据源 新系统 源数据 转换 源码 测试 开发 | ||
本发明公开了一种数据源配置转换成SQL的方法及系统,从SQL数据源配置表读取配置信息,该配置信息中的配置项包括:数据源ID、源数据字段名、源数据表名、目标数据字段名、目标数据表名、筛选条件、可执行完整的SQL语句和数据操作类型;然后基于数据操作类型,采用与数据操作类型对应的SQL组装规则,来生成数据源ID对应的全部SQL语句。由于本发明针对相同的数据操作类型(也即业务功能相同)采用了相同的SQL组装规则,因此,当业务功能相同而数据处理不同时,无需重新开发一套系统,也即源码无需变动,仅需要修改数据源配置信息中的数据即可,从而大大省去了因开发新系统以及测试新开发系统中所有代码带来的繁琐操作。
技术领域
本发明涉及计算机技术领域,更具体的说,涉及一种数据源配置转换成SQL的方法及系统。
背景技术
在海外大部分国家汇款清算业务中,涉及到的业务处理流程大致相同,但是由于不同国家汇款资金清算业务所使用的数据库结构设计、数据读取以及存储要求不一致,因此导致需要针对不同国家汇款资金清算业务开发多套不同的清算系统。
在清算系统开发过程中,需按照不同清算系统的需求定制、客户化读写数据库所需的SQL(Structured Query Language,结构化查询语言)语句,并将SQL语句硬编码在代码中。由于这些SQL语句并不能被其他系统所使用,因此导致即使业务功能相同,开发人员也不得不放弃已经测试完成并投产使用的系统,而重新开发一套系统并测试所有代码。
发明内容
有鉴于此,本发明公开一种数据源配置转换成SQL的方法及系统,以实现当业务功能相同而数据处理不同时,无需重新开发一套系统,也即源码无需变动,仅需要修改数据源配置信息中的数据即可,从而大大省去因开发新系统以及测试新开发系统中所有代码带来的繁琐操作。
一种数据源配置转换成SQL的方法,包括:
从预先设置的SQL数据源配置表读取配置信息,所述配置信息中的配置项包括:数据源ID、源数据字段名、源数据表名、目标数据字段名、目标数据表名、筛选条件、可执行完整的SQL语句和数据操作类型;
根据所述数据操作类型,采用与所述数据操作类型对应的SQL组装规则,生成所述数据源ID对应的全部SQL语句。
可选的,当所述数据操作类型为SQL查询记录数据源配置时,所述根据所述数据操作类型,采用与所述数据操作类型对应的SQL组装规则,生成所述数据源ID对应的全部SQL语句,具体包括:
当所述数据源ID为一个时,按照所述配置信息中各个配置项的顺序依次读取每一个配置项;
判断所述筛选条件是否设置;
如果是,则将所述源数据表名和所述筛选条件作为组装条件,将所述源数据表名相同且所述筛选条件相同的字段组装到同一个SQL语句上,并将组装得到的所有的SQL语句按照所述配置信息中所述源数据表名和所述筛选条件组合在一起的配置的先后顺序依次排列,得到一组SQL查询语句;
如果否,则仅将所述源数据表名作为组装条件,将所述源数据表名相同的字段组装到同一个SQL语句上,并将组装得到的所有的SQL语句按照所述配置信息中所述源数据表名的配置顺序依次排列,得到一组SQL查询语句。
可选的,还包括:
当所述数据源ID为多个时,按照每个数据源ID的排列顺序以及每个数据源ID中各个配置项的顺序依次读取每一个配置项;
判断所述筛选条件是否设置;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国银行股份有限公司,未经中国银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811527037.4/2.html,转载请声明来源钻瓜专利网。