SQL制造技术

技术编号:39572989 阅读:12 留言:0更新日期:2023-12-03 19:24
本申请涉及一种

【技术实现步骤摘要】
SQL语句执行方法、装置、电子设备及存储介质


[0001]本申请涉及数据库
,尤其涉及一种
SQL
语句执行方法

装置

电子设备及存储介质


技术介绍

[0002]目前,现有的数据库框架将数据库表格式强绑定到编码对象中,将
SQL
语句绑定为编码对象的函数,导致每次开发新需求开发人员都需要进行大量的编码工作,无法将开发工作从编码工作中独立出来

例如制作广告数据报表的场景,当制作广告数据报表时,经常要通过不同类型的数据库

查询不同的指标维度,开发人员均需要进行单独的编码工作,如此大量的编码工作存在很多重复性工作


技术实现思路

[0003]为了解决上述现有的数据库框架将数据库表格式强绑定到编码对象中,将
SQL
语句绑定为编码对象的函数,导致每次开发新需求开发人员都需要进行大量的编码工作,无法将开发工作从编码工作中独立出来的技术问题,本申请提供了一种
SQL
语句执行方法

装置

电子设备及存储介质

具体技术方案如下:
[0004]第一方面,本申请提供了一种
SQL
语句执行方法,所述方法包括:
[0005]获取业务方提供的
SQL
语句标识,并查找所述
SQL
语句标识对应的
SQL
语句元数据;<br/>[0006]提取所述
SQL
语句元数据中包含的数据库标识,并与所述数据库标识对应的数据库建立连接;
[0007]提取所述
SQL
语句元数据中包含的
SQL
语句,并确定待组装的
SQL
语句目标参数;
[0008]根据所述
SQL
语句目标参数对所述
SQL
语句进行组装,并在所述数据库上执行经过组装的所述
SQL
语句;
[0009]将经过组装的所述
SQL
语句的执行结果返回至所述业务方

[0010]在一个可选的实施方式中,所述确定待组装的
SQL
语句目标参数,包括:
[0011]提取所述
SQL
语句元数据中包含的
SQL
语句默认参数,将所述
SQL
语句默认参数确定为待组装的
SQL
语句目标参数;
[0012]或者,
[0013]获取业务方提供的
SQL
语句参数,将所述
SQL
语句参数确定为待组装的
SQL
语句目标参数

[0014]在一个可选的实施方式中,所述根据所述
SQL
语句目标参数对所述
SQL
语句进行组装,包括:
[0015]判断所述
SQL
语句中是否存在预设第一字符;
[0016]在所述
SQL
语句中存在所述预设第一字符的情况下,将所述
SQL
语句中所述预设第一字符标记的参数替换为所述
SQL
语句目标参数

[0017]在一个可选的实施方式中,所述根据所述
SQL
语句目标参数对所述
SQL
语句进行组
装,包括:
[0018]判断所述
SQL
语句中是否存在预设第二字符;
[0019]在所述
SQL
语句中存在所述预设第二字符的情况下,将所述
SQL
语句中所述预设第二字符标记的参数替换为所述
SQL
语句目标参数;
[0020]所述在所述数据库上执行经过组装的所述
SQL
语句,包括:
[0021]在所述数据库上执行经过组装的所述
SQL
语句,并向所述数据库提交所述预设第二字符标记的所述
SQL
语句目标参数

[0022]在一个可选的实施方式中,所述方法还包括:
[0023]获取业务方提供的数据类型;
[0024]所述将经过组装的所述
SQL
语句的执行结果返回至所述业务方,包括:
[0025]按照所述数据类型,将经过组装的所述
SQL
语句的执行结果进行转换并返回至所述业务方

[0026]在一个可选的实施方式中,所述数据库标识的数量为多个,所述与所述数据库标识对应的数据库建立连接,包括:
[0027]针对任一所述数据库标识,确定所述数据库标识对应的数据库的连接数量;
[0028]根据所述连接数量,从多个所述数据库标识中,确定目标数据库标识,与所述目标数据库标识对应的数据库建立连接

[0029]在一个可选的实施方式中,所述提取所述
SQL
语句元数据中包含的数据库标识,并与所述数据库标识对应的数据库建立连接,包括:
[0030]提取所述
SQL
语句元数据中包含的数据库标识,并获取业务方提供的目标数据库标识;
[0031]在所述数据库标识与所述目标数据库标识一致的情况下,与所述数据库标识对应的数据库建立连接;
[0032]在所述数据库标识与所述目标数据库标识未一致的情况下,与所述目标数据库标识对应的数据库建立连接

[0033]第二方面,本申请提供了一种
SQL
语句执行装置,所述装置包括:
[0034]标识获取模块,用于获取业务方提供的
SQL
语句标识;
[0035]元数据查找模块,用于查找所述
SQL
语句标识对应的
SQL
语句元数据;
[0036]标识提取模块,用于提取所述
SQL
语句元数据中包含的数据库标识;
[0037]连接建立模块,用于与所述数据库标识对应的数据库建立连接;
[0038]语句提取模块,用于提取所述
SQL
语句元数据中包含的
SQL
语句;
[0039]参数确定模块,用于确定待组装的
SQL
语句目标参数;
[0040]参数组装模块,用于根据所述
SQL
语句目标参数对所述
SQL
语句进行组装;
[0041]语句执行模块,用于在所述数据库上执行经过组装的所述
SQL
语句;
[0042]结果返回模块,用于将经过组装的所述
SQL
语句的执行结果返回至所述业务方

[0043]第三方面,还提供了一种电子设备,包括处理器<本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种
SQL
语句执行方法,其特征在于,所述方法包括:获取业务方提供的
SQL
语句标识,并查找所述
SQL
语句标识对应的
SQL
语句元数据;提取所述
SQL
语句元数据中包含的数据库标识,并与所述数据库标识对应的数据库建立连接;提取所述
SQL
语句元数据中包含的
SQL
语句,并确定待组装的
SQL
语句目标参数;根据所述
SQL
语句目标参数对所述
SQL
语句进行组装,并在所述数据库上执行经过组装的所述
SQL
语句;将经过组装的所述
SQL
语句的执行结果返回至所述业务方
。2.
根据权利要求1所述的方法,其特征在于,所述确定待组装的
SQL
语句目标参数,包括:提取所述
SQL
语句元数据中包含的
SQL
语句默认参数,将所述
SQL
语句默认参数确定为待组装的
SQL
语句目标参数;或者,获取业务方提供的
SQL
语句参数,将所述
SQL
语句参数确定为待组装的
SQL
语句目标参数
。3.
根据权利要求1所述的方法,其特征在于,所述根据所述
SQL
语句目标参数对所述
SQL
语句进行组装,包括:判断所述
SQL
语句中是否存在预设第一字符;在所述
SQL
语句中存在所述预设第一字符的情况下,将所述
SQL
语句中所述预设第一字符标记的参数替换为所述
SQL
语句目标参数
。4.
根据权利要求1所述的方法,其特征在于,所述根据所述
SQL
语句目标参数对所述
SQL
语句进行组装,包括:判断所述
SQL
语句中是否存在预设第二字符;在所述
SQL
语句中存在所述预设第二字符的情况下,将所述
SQL
语句中所述预设第二字符标记的参数替换为所述
SQL
语句目标参数;所述在所述数据库上执行经过组装的所述
SQL
语句,包括:在所述数据库上执行经过组装的所述
SQL
语句,并向所述数据库提交所述预设第二字符标记的所述
SQL
语句目标参数
。5.
根...

【专利技术属性】
技术研发人员:管浩
申请(专利权)人:北京奇艺世纪科技有限公司
类型:发明
国别省市:

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

1