[发明专利]基于结构化查询语言SQL的开发方法、设备及存储介质在审
申请号: | 201810011039.1 | 申请日: | 2018-01-05 |
公开(公告)号: | CN110109939A | 公开(公告)日: | 2019-08-09 |
发明(设计)人: | 刘国 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | G06F16/242 | 分类号: | G06F16/242 |
代理公司: | 工业和信息化部电子专利中心 11010 | 代理人: | 焉明涛 |
地址: | 518057 广东省深圳市南山*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 脚本 逻辑控制 数据分析 结构化查询语言SQL 存储介质 开发 开发效率 逻辑结构 逻辑片段 引用对象 有效地 预设 工作量 引用 阅读 维护 | ||
1.一种基于结构化查询语言SQL的开发方法,其特征在于,所述方法包括:
根据预设的开发任务,获取多个SQL逻辑控制脚本;
通过所述多个SQL逻辑控制脚本形成与所述开发任务对应的数据分析逻辑;其中,每个SQL逻辑控制脚本具有如下一种或多种逻辑结构:逻辑片段、引用对象属性脚本和引用与该SQL逻辑控制脚本不同的SQL逻辑控制脚本。
2.如权利要求1所述的方法,其特征在于,所述根据预设的开发任务,获取多个SQL逻辑控制脚本,包括:
基于对象体系抽取多个对象属性脚本;
根据所述开发任务的业务逻辑,编写多个SQL逻辑控制脚本。
3.如权利要求2所述的方法,其特征在于,所述对象属性脚本包括如下一种或多种属性:
基本属性、复合属性和集合属性。
4.如权利要求3所述的方法,其特征在于,所述基于对象体系抽取多个对象属性脚本,包括:
基于数据的基本属性,生成与所述基本属性对应的基本对象属性脚本;
基于所述基本属性的复合或合并运算形成的复合属性,生成与所述复合属性对应的复合属性脚本;
基于所述基本属性的集合运算、所述复合属性的集合运算或所述基本属性和所述复合属性的集合运算形成的集合属性,生成与所述集合属性对应的集合属性脚本。
5.如权利要求4所述的方法,其特征在于,所述基本属性包括字段信息和/或符合预设处理规则的处理信息。
6.如权利要求2所述的方法,其特征在于,所述SQL逻辑控制脚本包括如下一种或多种:
基本逻辑控制脚本、复合逻辑控制脚本和多层叠加逻辑控制脚本。
7.如权利要求6所述的方法,其特征在于,所述根据所述开发任务的业务逻辑,编写多个SQL逻辑控制脚本,包括:
根据基本的业务逻辑,编写逻辑片段;
根据所述逻辑片段,生成基本逻辑控制脚本;
根据所述逻辑片段、所述对象属性脚本和所述基本逻辑控制脚本,形成具有逻辑片段、引用对象属性脚本和/或引用基本逻辑控制脚本的逻辑结构,以生成复合逻辑控制脚本;
根据所述复合逻辑控制脚本,形成多层引用关系的逻辑结构,以生成多层叠加逻辑控制脚本。
8.如权利要求7所述的方法,其特征在于,所述基本的业务逻辑包括单一逻辑或符合预设业务规则的逻辑。
9.如权利要求1-8中任意一项所述的方法,其特征在于,所述通过所述多个SQL逻辑控制脚本形成与所述开发任务对应的数据分析逻辑之后,包括:
对每个SQL逻辑控制脚本进行语法解析,生成与所述开发任务对应的SQL文件。
10.如权利要求9所述的方法,其特征在于,所述对每个SQL逻辑控制脚本进行语法解析,生成与所述开发任务对应的SQL文件,包括:
对于每个SQL逻辑控制脚本:
将该SQL逻辑控制脚本中预设的引用关键字所引用的脚本,替换成所引用的脚本中的信息;所引用的脚本包括引用对象属性脚本和引用与该SQL逻辑控制脚本不同的SQL逻辑控制脚本;
替换完成后,逐行扫描该SQL逻辑控制脚本的逻辑代码,并进行语法解析,生成与该SQL逻辑控制脚本对应的SQL文件。
11.如权利要求10所述的方法,其特征在于,所述将该SQL逻辑控制脚本中预设的引用关键字所引用的脚本,替换成所引用的脚本中的信息,包括:
逐行扫描该SQL逻辑控制脚本的逻辑代码;
根据该SQL逻辑控制脚本中预设的引用关键字,对所引用的脚本进行递归替换成所引用的脚本中的信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810011039.1/1.html,转载请声明来源钻瓜专利网。