利索能及
我要发布
收藏
专利号: 2019107270856
申请人: 平安科技(深圳)有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2026-06-16
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种日志插入方法,其特征在于,所述方法包括:

设定任务配置文件,所述任务配置文件包括第一命令注释语句,第二命令注释语句和与所述第二命令注释语句对应的SQL语句;

读取所述第一命令注释语句,解析所述第一命令注释语句的命令标识和命令参数;

根据所述第一命令注释语句的命令标识和命令参数初始化所述任务配置文件对应的全局变量组;

读取所述第二命令注释语句,解析所述第二命令注释语句的命令标识和命令参数,根据所述第二命令注释语句的命令标识判断所述第二命令注释语句的类别;

若所述第二命令注释语句的类别为插入命令注释语句,通过所述全局变量组将所述插入命令注释语句的命令参数插入日志表,所述插入命令注释语句的命令参数包括与所述插入命令注释语句对应的SQL语句的日志信息;

读取所述第二命令注释语句对应的SQL语句,执行所述SQL语句;

若所述SQL语句执行失败,生成所述SQL语句的执行错误信息,将所述SQL语句的执行错误信息赋值给所述全局变量组中所述执行错误信息对应的全局变量,通过所述全局变量组将所述执行错误信息插入所述日志表。

2.如权利要求1所述的方法,其特征在于,所述根据所述第一命令注释语句的命令标识和命令参数初始化所述任务配置文件对应的全局变量组包括:将所述全局变量组中的全局变量初始化为空值;

查询预设的命令标识‑全局变量表,判断所述全局变量组中是否包含所述第一命令注释语句的命令标识对应的全局变量;

若所述全局变量组中包含所述第一命令注释语句的命令标识对应的全局变量,则将所述第一命令注释语句的命令标识对应的命令参数赋值给所述全局变量组中所述第一命令注释语句的命令标识对应的全局变量。

3.如权利要求1所述的方法,其特征在于,所述通过所述全局变量组将所述插入命令注释语句的命令参数插入日志表包括:查询预设的命令标识‑全局变量表,确定所述全局变量组中所述插入命令注释语句的命令标识对应的全局变量;

将所述插入命令注释语句的命令参数赋值给所述全局变量组中所述插入命令注释语句的命令标识对应的全局变量;

根据所述全局变量组生成第一日志插入语句;

执行所述第一日志插入语句,将所述全局变量组中所述插入命令注释语句的命令标识对应的全局变量插入所述日志表。

4.如权利要求1所述的方法,其特征在于,所述生成所述SQL语句的执行错误信息包括:将所述SQL语句的执行标识信息赋值为“false”;

判断所述SQL语句中的参数是否正确,若所述SQL语句中的参数不正确,生成第一执行错误信息;

判断所述SQL语句中的表是否正确,若所述SQL语句中的表不正确,生成第二执行错误信息;

若所述SQL语句中的参数正确且所述SQL语句中的表正确,生成第三执行错误信息。

5.如权利要求1所述的方法,其特征在于,所述通过所述全局变量组将所述执行错误信息插入所述日志表包括:根据所述全局变量组生成第二日志插入语句;

执行所述第二日志插入语句,将所述全局变量中所述执行错误信息对应的全局变量插入所述日志表。

6.如权利要求1‑5中任一项所述的方法,其特征在于,所述方法还包括:若所述第二命令注释语句的类别为提交命令注释语句,则判断所述提交命令注释语句中的命令参数是否为“true”;

若所述提交命令注释语句中的命令参数为“true”,则提交所述SQL语句对应的数据库事务。

7.如权利要求1‑5中任一项所述的方法,其特征在于,所述方法还包括:若所述SQL语句执行失败,则判断所述第一命令注释语句中用于控制输出日志信息的命令参数是否为“true”;

若所述第一命令注释语句中用于控制输出日志信息的命令参数为“true”,则输出所述日志表中所述SQL语句的执行失败信息。

8.一种日志插入装置,其特征在于,所述装置包括:

设定模块,用于设定任务配置文件,所述任务配置文件包括第一命令注释语句,第二命令注释语句和与所述第二命令注释语句对应的SQL语句;

第一解析模块,用于读取所述第一命令注释语句,解析所述第一命令注释语句的命令标识和命令参数;

初始化模块,用于根据所述第一命令注释语句的命令标识和命令参数初始化所述任务配置文件对应的全局变量组;

第二解析模块,用于读取所述第二命令注释语句,解析所述第二命令注释语句的命令标识和命令参数,根据所述第二命令注释语句的命令标识判断所述第二命令注释语句的类别;

第一插入模块,用于若所述第二命令注释语句的类别为插入命令注释语句,通过所述全局变量组将所述插入命令注释语句的命令参数插入日志表,所述插入命令注释语句的命令参数包括与所述插入命令注释语句对应的SQL语句的日志信息;

第二插入模块,用于读取所述第二命令注释语句对应的SQL语句,执行所述SQL语句,若所述SQL语句执行失败,生成所述SQL语句的执行错误信息,将所述SQL语句的执行错误信息赋值给所述全局变量组中所述执行错误信息对应的全局变量,通过所述全局变量组将所述执行错误信息插入所述日志表。

9.一种计算机装置,其特征在于:所述计算机装置包括处理器,所述处理器用于执行存储器中存储的计算机程序以实现如权利要求1‑7中任一项所述日志插入方法。

10.一种计算机存储介质,所述计算机存储介质上存储有计算机程序,其特征在于:所述计算机程序被处理器执行时实现如权利要求1‑7中任一项所述日志插入方法。