1 .一种数据库操作语句的错误诊断方法,包括:
向服务端发送操作语句;
检测所述操作语句的执行结果;
若所述执行结果出现语法错误,接收所述操作语句的错误信息以及字符位置值,所述
字符位置值用于标识所述语法错误相对于所述操作语句整体所在的字符数;
根据所述字符位置值获取所述语法错误在所述操作语句的详细位置信息,所述详细位
置信息至少包括所述语法错误相对于所述操作语句的所在行数。
2.根据权利要求1所述的数据库操作语句的错误诊断方法,其中,所述根据所述字符位
置值获取所述语法错误在所述操作语句的详细位置信息的步骤包括:
获取所述操作语句的语句内容;
由所述语句内容的首字符开始对所述语句内容的字符进行计数并记录字符计数值;
计数过程中识别所述语句内容中的换行符并记录将要进行计数的行数;
直至所述字符计数值等于所述字符位置值,获取所述字符计数值对应的字符相对于所
述操作语句的所在行数,从而确定所述语法错误所在行数。
3 .根据权利要求2所述的数据库操作语句的错误诊断方法,其中,所述记录将要进行计
数的行数的步骤之后包括:
对每一行的字符另外进行计数并记录字符在所在行的字符序数;
所述获取所述字符计数值对应的字符相对于所述操作语句的所在行数的步骤之后包
括:
根据所述字符序数获取所述字符计数值对应的字符在所在行的位置。
4 .根据权利要求1所述的数据库操作语句的错误诊断方法,其中,所述检测所述操作语
句的执行结果的步骤之后包括:
判断所述执行结果是否出错,若是,获取出错的错误种类,根据错误种类对错误进行处
理,若否,获取执行结果的成功状态信息。
5 .根据权利要求4所述的数据库操作语句的错误诊断方法,其中,所述根据错误种类对
错误进行处理的步骤包括:
判断所述错误种类是否为语法错误,若是,执行所述接收所述操作语句的错误信息以
及字符位置值的步骤,若否,接收错误信息。
6 .根据权利要求4所述的数据库操作语句的错误诊断方法,其中,所述获取执行结果的
成功状态信息的步骤之后包括:
对外展示所述成功状态信息。
7 .根据权利要求1所述的数据库操作语句的错误诊断方法,其中,所述根据所述字符位
置值获取所述语法错误在所述操作语句的详细位置信息的步骤之后包括:
给出所述语法错误的修改意见。
8.根据权利要求1所述的数据库操作语句的错误诊断方法,其中,所述根据所述字符位
置值获取所述语法错误在所述操作语句的详细位置信息的步骤之后包括:
对外展示所述错误信息和所述详细位置信息。
9.一种机器可读存储介质,其上存储有机器可执行程序,所述机器可执行程序被处理
器执行时实现根据权利要求1至8任一项所述的数据库操作语句的错误诊断方法。
权 利 要 求 书
1/2 页
2
评论