[发明专利]SQL代码的调试方法、装置、电子设备及可读存储介质在审
申请号: | 202210706509.2 | 申请日: | 2022-06-21 |
公开(公告)号: | CN115098365A | 公开(公告)日: | 2022-09-23 |
发明(设计)人: | 徐帅;刘勇成;胡志鹏;袁思思;程龙 | 申请(专利权)人: | 网易(杭州)网络有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京超凡宏宇专利代理事务所(特殊普通合伙) 11463 | 代理人: | 高燕 |
地址: | 310052 浙江省*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | sql 代码 调试 方法 装置 电子设备 可读 存储 介质 | ||
1.一种SQL代码的调试方法,其特征在于,通过SQL客户端的图形用户界面显示SQL代码,所述调试方法包括:
响应于代码编辑操作,提取所述SQL代码的目标代码文本;所述目标代码文本至少包括子查询语句及所述子查询语句中的查询对象;
根据所述目标代码文本的目标查询结果,确定所述目标代码文本的调试信息;
将所述调试信息展示在所述图形用户界面中与所述目标代码文本相对应的位置上。
2.根据权利要求1所述的调试方法,其特征在于,所述响应于代码编辑操作,提取所述SQL代码的目标代码文本,包括:
响应于代码编辑操作,通过执行计划命令提取所述SQL代码的目标代码文本。
3.根据权利要求1所述的调试方法,其特征在于,所述响应于代码编辑操作,通过执行计划命令提取所述SQL代码的目标代码文本,包括:
响应于代码编辑操作,对所述SQL代码执行计划命令;
若执行计划命令运行成功,提取所述SQL代码的目标代码文本。
4.根据权利要求1所述的调试方法,其特征在于,所述调试方法还包括:
响应针对于所述SQL客户端的开启指令,构建查询结果集合;
其中,所述查询结果集合用于存储所述SQL代码中所包含的目标代码的目标查询结果。
5.根据权利要求4所述的调试方法,其特征在于,通过以下步骤确定所述目标代码文本的目标查询结果:
生成所述目标代码文本对应的目标查询标识;
根据所述目标查询标识,从所述查询结果集合中查询所述目标代码文本的目标查询结果。
6.根据权利要求5所述的调试方法,其特征在于,所述生成所述目标代码文本对应的目标查询标识,包括:
对所述目标代码文本进行哈希运算,确定所述目标代码文本转换后的哈希值;
将所述哈希值确定为所述目标代码文本对应的目标查询标识。
7.根据权利要求5所述的调试方法,其特征在于,所述调试方法还包括:
若所述查询结果集合中并未存储有与所述目标查询标识对应的目标查询结果,从数据库引擎中获得目标代码文本的目标查询结果,并将所述目标查询结果存储至查询结果集合中。
8.根据权利要求5所述的调试方法,其特征在于,所述根据所述目标代码文本的目标查询结果,确定所述目标代码文本的调试信息,包括:
若从所述查询结果集合中查询到所述目标代码文本的目标查询结果,读取目标查询结果的数据信息;
根据读取到的所述目标查询结果的数据信息,确定目标代码文本的调试信息。
9.根据权利要求1所述的调试方法,其特征在于,所述调试方法还包括:
响应于代码调试指令,检测所述查询结果集合中是否包含所述SQL代码中全部目标代码文本对应的全部目标查询结果;
若所述SQL代码的目标代码文本对应的目标查询结果尚未全部存储至所述查询结果集合中,将所述SQL代码提交至数据库引擎,获得所述SQL代码的目标代码文本对应的调试信息。
10.根据权利要求9所述的调试方法,其特征在于,所述调试方法还包括:
若所述SQL代码的目标代码文本对应的目标查询结果已完全存储至所述查询结果集合中,同时运行第一调试线程与第二调试线程,并将第一调试线程及第二调试线程中反馈调试信息在前的调试线程的调试信息作为所述SQL代码中目标代码文本的调试信息;
其中,所述第一调试线程用于将所述SQL代码提交至数据库引擎,获得所述SQL代码的目标代码文本对应的调试信息,所述第二调试线程用于根据所述查询结果集合中目标代码文本对应的目标查询结果,确定所述SQL代码的目标代码文本对应的调试信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于网易(杭州)网络有限公司,未经网易(杭州)网络有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210706509.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种清洗玻璃上钽镀层的方法及其应用
- 下一篇:试验数据融合与评估管理系统