数据库语句的处理方法、装置及电子设备制造方法及图纸

技术编号:36187762 阅读:10 留言:0更新日期:2022-12-31 20:55
本发明专利技术公开了一种数据库语句的处理方法、装置及电子设备。涉及金融科技领域或其他领域,该方法包括:识别目标数据库语句中当前语句的语句类型,并构建第一对象,其中,语句类型至少包括第一类型和第二类型;若当前语句的语句类型为第一类型,则基于当前语句确定第一对象的第一属性,并识别第一目标语句的语句类型;若第一目标语句的语句类型为第二类型,则基于第一目标语句确定第一对象的第二属性,并依据第二属性执行第一对象,得到第一对象的执行结果;若基于第一属性确定允许忽略执行结果中的异常事件,则维持当前执行状态并执行下一对象。本发明专利技术解决了现有技术中数据库语句执行时发现问题直接中断所造成的执行效率低下的技术问题。技术问题。技术问题。

【技术实现步骤摘要】
数据库语句的处理方法、装置及电子设备


[0001]本专利技术涉及金融科技领域或其他领域,具体而言,涉及一种数据库语句的处理方法、装置及电子设备。

技术介绍

[0002]应用的数据库程序在安装过程中,由于用于安装数据库的源代码(如:数据库语句)版本需要迭代修改,从而导致可能出现较多中断,为了保证数据库安装准确,运维需要在数据版本安装中断后,检查版本安装日志,确保报错信息无需处理后再重新启动安装流程。但由于部分的中断是可被识别并且忽略的,而相关技术中数据库语句执行时发现问题通常直接中断并需要人为确认,从而造成数据库语句执行效率低下的问题,影响版本投产自动化的效果。
[0003]针对上述的问题,目前尚未提出有效的解决方案。

技术实现思路

[0004]本专利技术实施例提供了一种数据库语句的处理方法、装置及电子设备,以至少解决现有技术中数据库语句执行时发现问题直接中断所造成的执行效率低下的技术问题。
[0005]根据本专利技术实施例的一个方面,提供了一种数据库语句的处理方法、装置及电子设备,包括:识别目标数据库语句中当前语句的语句类型,并构建第一对象,其中,语句类型至少包括第一类型和第二类型,其中,第一类型至少用于确定目标数据库语句允许忽略的异常事件,第二类型用于在目标数据库中执行;若当前语句的语句类型为第一类型,则基于当前语句确定第一对象的第一属性,并识别第一目标语句的语句类型,其中,第一目标语句为目标数据库语句中当前语句对应的下一语句,第一属性表征当前对象对应的忽略范围,忽略范围至少包括允许忽略的异常事件;若第一目标语句的语句类型为第二类型,则基于第一目标语句确定第一对象的第二属性,并依据第二属性执行第一对象,得到第一对象的执行结果,其中,第二属性表征当前对象对应的执行内容;若基于第一属性确定允许忽略执行结果中的异常事件,则维持当前执行状态并执行下一对象。
[0006]进一步地,数据库语句的处理方法还包括:识别目标数据库语句中当前语句中的至少一个关键字;确定至少一个关键字的语法类型;基于至少一个关键字的语法类型,识别目标数据库语句中当前语句的语句类型。
[0007]进一步地,数据库语句的处理方法还包括:根据预设的匹配规则,基于至少一个关键字的语法类型,识别出与当前语句匹配的语法格式;基于语法格式以及当前语句,确定当前语句所对应的忽略范围;基于忽略范围,确定第一对象的第一属性。
[0008]进一步地,数据库语句的处理方法还包括:维持当前执行状态,识别第二目标语句的语句类型,并构建下一对象,其中,第二目标语句为第一目标语句对应的下一语句;若第二目标语句的语句类型为第一类型,则基于第二目标语句确定下一对象的第一属性,并识别第二目标语句对应的下一语句的语句类型;若第二目标语句的语句类型为第二类型,则
基于第二目标语句确定第一对象的第二属性,并确定下一对象继承第一对象的第一属性;在下一对象的第二属性非空的情况下,依据下一对象的第二属性执行下一对象。
[0009]进一步地,数据库语句的处理方法还包括:根据预设的匹配规则,基于第一目标语句中至少一个关键字的语法类型,识别出与第一目标语句匹配的语法格式;基于与第一目标语句匹配的语法格式以及第一目标语句,确定第一对象的第二属性。
[0010]进一步地,数据库语句的处理方法还包括:若基于第一属性以及第二属性确定允许忽略执行结果中的异常事件,则维持当前执行状态并执行下一对象。
[0011]进一步地,数据库语句的处理方法还包括:在依据第二属性执行第一对象,得到第一对象的执行结果之后,若基于第一属性确定禁止忽略执行结果中的异常事件,则中断当前执行状态。
[0012]根据本专利技术实施例的另一方面,还提供了一种数据库语句的处理装置,包括:识别模块,用于识别目标数据库语句中当前语句的语句类型,并构建第一对象,其中,语句类型至少包括第一类型和第二类型,其中,第一类型至少用于确定目标数据库语句允许忽略的异常事件,第二类型用于在目标数据库中执行;第一确定模块,用于若当前语句的语句类型为第一类型,则基于当前语句确定第一对象的第一属性,并识别第一目标语句的语句类型,其中,第一目标语句为目标数据库语句中当前语句对应的下一语句,第一属性表征当前对象对应的忽略范围,忽略范围至少包括允许忽略的异常事件;第二确定模块,用于若第一目标语句的语句类型为第二类型,则基于第一目标语句确定第一对象的第二属性,并依据第二属性执行第一对象,得到第一对象的执行结果,其中,第二属性表征当前对象对应的执行内容;第一处理模块,用于若基于第一属性确定允许忽略执行结果中的异常事件,则维持当前执行状态并执行下一对象。
[0013]根据本专利技术实施例的另一方面,还提供了一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序,其中,计算机程序被设置为运行时执行上述的数据库语句的处理方法。
[0014]根据本专利技术实施例的另一方面,还提供了一种电子设备,电子设备包括一个或多个处理器;存储器,用于存储一个或多个程序,当一个或多个程序被一个或多个处理器执行时,使得一个或多个处理器实现用于运行程序,其中,程序被设置为运行时执行上述的数据库语句的处理方法。
[0015]在本专利技术实施例中,采用对数据库语句执行中的错误进行部分忽略的方式,通过识别目标数据库语句中当前语句的语句类型,并构建第一对象,然后,若当前语句的语句类型为第一类型,则基于当前语句确定第一对象的第一属性,并识别第一目标语句的语句类型,接着,若第一目标语句的语句类型为第二类型,则基于第一目标语句确定第一对象的第二属性,并依据第二属性执行第一对象,得到第一对象的执行结果,从而若基于第一属性确定允许忽略执行结果中的异常事件,则维持当前执行状态并执行下一对象。其中,第一类型至少用于确定目标数据库语句允许忽略的异常事件,第二类型用于在目标数据库中执行,第一目标语句为目标数据库语句中当前语句对应的下一语句,第一属性表征当前对象对应的忽略范围,忽略范围至少包括允许忽略的异常事件,第二属性表征当前对象对应的执行内容。
[0016]在上述过程中,通过在目标数据库语句中设置语句类型为第一类型的语句,实现
了该目标数据库语句中可忽略的异常事件的有效确定。进一步地,通过在确定目标数据库语句对应的执行结果中出现的异常事件命中第一类型的语句所对应的忽略范围时,维持当前执行状态而不进行中断,避免了现有技术中在出现任何异常事件时,均需中断数据库语句的执行并由人工进行异常事件的判断与处理造成的人力成本高且执行效率低下的问题,提高了目标数据库语句的执行效率。此外,通过构建对象,并将不同类型的语句设置为对象的不同属性,实现了对第一类型的语句与第二类型的语句的有效匹配,从而便于更加方便、准确的确定出每个第二类型的语句对应的忽略范围。
[0017]由此可见,本申请所提供的方案达到了对数据库语句执行中的错误进行部分忽略的目的,从而实现了提高执行效率的技术效果,进而解决了现有技术中数据库语句执行时发现问题直接中断所造成的执行效率低下的技术问题。...

【技术保护点】

【技术特征摘要】
1.一种数据库语句的处理方法,其特征在于,包括:识别目标数据库语句中当前语句的语句类型,并构建第一对象,其中,所述语句类型至少包括第一类型和第二类型,其中,所述第一类型至少用于确定所述目标数据库语句允许忽略的异常事件,所述第二类型用于在目标数据库中执行;若所述当前语句的语句类型为第一类型,则基于所述当前语句确定所述第一对象的第一属性,并识别第一目标语句的语句类型,其中,所述第一目标语句为所述目标数据库语句中当前语句对应的下一语句,第一属性表征当前对象对应的忽略范围,所述忽略范围至少包括允许忽略的异常事件;若所述第一目标语句的语句类型为第二类型,则基于所述第一目标语句确定所述第一对象的第二属性,并依据所述第二属性执行所述第一对象,得到所述第一对象的执行结果,其中,所述第二属性表征当前对象对应的执行内容;若基于所述第一属性确定允许忽略所述执行结果中的异常事件,则维持当前执行状态并执行下一对象。2.根据权利要求1所述的方法,其特征在于,识别目标数据库语句中当前语句的语句类型,包括:识别所述目标数据库语句中当前语句中的至少一个关键字;确定所述至少一个关键字的语法类型;基于所述至少一个关键字的语法类型,识别所述目标数据库语句中当前语句的语句类型。3.根据权利要求2所述的方法,其特征在于,基于所述当前语句确定所述第一对象的第一属性,包括:根据预设的匹配规则,基于所述至少一个关键字的语法类型,识别出与所述当前语句匹配的语法格式;基于所述语法格式以及所述当前语句,确定所述当前语句所对应的忽略范围;基于所述忽略范围,确定所述第一对象的第一属性。4.根据权利要求1所述的方法,其特征在于,维持当前执行状态并执行下一对象,包括:维持当前执行状态,识别第二目标语句的语句类型,并构建所述下一对象,其中,所述第二目标语句为所述第一目标语句对应的下一语句;若所述第二目标语句的语句类型为第一类型,则基于所述第二目标语句确定所述下一对象的第一属性,并识别所述第二目标语句对应的下一语句的语句类型;若所述第二目标语句的语句类型为第二类型,则基于所述第二目标语句确定所述第一对象的第二属性,并确定所述下一对象继承所述第一对象的第一属性;在所述下一对象的第二属性非空的情况下,依据所述下一对象的第二属性执行所述下一对象。5.根据权利要求2所述的方法,其特征在于,基于所述第一目标语句确定所述第一对象的第二属性...

【专利技术属性】
技术研发人员:廖加嘉周焕玲李锦黄嘉琳
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1