一种报送数据溯源方法、系统及存储介质与流程

文档序号:37055392发布日期:2024-02-20 20:59阅读:12来源:国知局
一种报送数据溯源方法、系统及存储介质与流程

本发明涉及数据处理,具体涉及一种报送数据溯源方法、系统及存储介质。


背景技术:

1、存储过程在编写的时候,存储过程中的内容取决于业务处理和功能涉及,存储过程中包含的dml语句是有复杂和简单之分的,程序在对dml语句进行处理时,其空间复杂度和时间复杂度都取决于dml语句的复杂程度。如果是处理简单的dml语句,程序在处理的时候可能就是简单的内存操作,当遇到十分复杂的dml语句的时候,程序处理需要将解析好的数据缓存,此时的内存就需要成倍的增加。同时在理论上dml可以写的十分复杂,尤其是在编写功能复杂的查询语句,要处理复杂的查询语句,那就需要分批处理,多次处理,从而导致内存需求较高。


技术实现思路

1、本发明的目的之一在于提供一种报送数据溯源方法、系统及存储介质,能够实现对数据解析的便捷化和快速化。

2、为了达到上述目的,本方案还提供一种报送数据溯源系统,包括:

3、数据获取模块,用于获取需要解析的存储过程;

4、语法树生成模块,用于根据获取到的存储过程,基于预先设置的语法规则和词法规则,对该存储过程所对应的内容进行语法分析和词法分析,生成该存储过程的语法树;所述语法规则中预先存储有自定义语句,以及该自定义语句所对应的语法规则,还存储有其他数据库厂商所对应的厂商定义语句以及该厂商定义语句所对应的语法规则;

5、语句提取模块,用于根据生成的语法树,对语法树中的各个语句进行识别,判断其是否为预设语句,若是,则将该语句进行提取,并形成对应的语句集;

6、关系构建模块,用于根据提取出来的该存储过程的语句集,对该语句集中各个语句进行分析,构建各个语句中语句部分的关系,所述关系包括层级关系和父子关系;

7、解析模块,用于根据构建的各个语句部分的关系,进行解析,生成对应的解析结果。

8、本方案的技术原理及效果:在本方案中,首先进行确定解析的存储过程,即进行存储过程的获取,在对存储过程进行获取时,不管是现有的数据库厂商所对应的存储过程还是自己制作的存储过程都是可以的,也就实现了对现有数据库厂商的存储过程的数据兼容,极大提高了数据通用性和兼容性,能够更好的为用户进行服务。

9、然后根据预先设置好的词法规则和语法规则,对存储过程中的内容进行语法和词法上的分析,从而得到该存储过程的语法树。之后根据语法树,对语法树中的各个语句进行识别,判断其是否为预设语句,若是,则将该语句进行提取,并形成对应的语句集,然后对提取出来的语句集中各个语句进行分析,构建该各个语句中语句部分的关系,进而实现对存储过程的解析。

10、在本方案中,在对语法规则进行设置时不但进行一些自定义语句的设定,以及其自定义语句的语法规则的设定,实现了语法规则的重构,实现本系统的特定语法规则的自定义,加大与其他系统的差异度,同时还进行了不同数据库厂商所对应的厂商定义语句及其语法规则的存储,实现与其他数据库厂商的数据的兼容,加大本系统的使用面,既保持自身系统的独特性,有实现与不同系统的数据兼容,极大提高了本系统的适用度,能够更加符合客户的需求,提高客户粘性。同时通过对解析的存储过程进行快速的关系构建和语句解析,实现对数据解析的便捷化和快速化。

11、进一步,还包括判断模块,用于在获取到需要解析的存储过程时,对该存储过程所对应的类型是否与预设支持类型一致进行判断,若是,则判断该存储过程为可解析类型;反之,则判断该存储过程无法被解析;

12、校验模块,用于在判断结果为该存储过程为可解析类型时,对该存储过程进行语法校验,判断该存储过程所对应的内容是否存在语法错误,若存在,则识别出该语法错误的内容并进行标注。

13、有益效果:在本方案中对于存储过程并不是所有的类型都能够适配,所以需要在获取存储过程之后对其类型进行判断,例如系统支持dml类型,但是输入的存储过程时其他类型,那么就会不适配,对这一类不适配的存储过程本系统不进行处理,将其剔除,对于类型适配的存储过程,可能会存在语法上的错误,为了确保语法上的准确,为后续的步骤提供更有效的数据,通过对存储过程的语法校验的方式来进行区别,并且对于语法存在错误的内容还进行标注,极大提高了后续解析的有效性和快速性。

14、进一步,还包括修改提醒模块,用于在识别出语法错误的内容时,向用户发送错误提示信息。

15、有益效果:在发现语法错误的内容时第一时间告知用户,便于用户在第一时间知晓,并及时对语法错误的内容进行修改。

16、进一步,还包括修改方案制定模块,用于在识别出语法错误的内容时,对该内容进行识别,并制定对应的修改方案;

17、关联模块,用于基于生成的修改方案与对应的该语法错误的内容进行关联。

18、有益效果:在判断出语法错误时,不但进行错误的告知,并且还进行修改方案的制定,并将对应的修改方案与语法错误的内容进行关联,这样用户在看到标注出来的语法错误的内容后就能够利用关联的修改方案进行快速的修改,极大提高了用户修改效率和准确性,极大简化了修改流程。

19、进一步,还包括显示模块,用于对解析结果进行显示,并语句中没有被识别出来的未知信息进行显示;

20、智能查找模块,用于对该未知信息与未知数据库中存储的未知信息集的类型进行一一比较和识别,判断未知数据库中是否存储有与该未知信息类型相同的数据,若是,则从该未知数据库中将该未知信息类型相同的数据进行调取,并基于该调取的数据,对该未知信息进行模糊匹配,匹配出该未知信息所对应的结构相关信息;反之,则该未知信息所对应的结构相关信息进行人为输入。

21、有益效果:在本方案中,首先对解析出来的结果显示,实现解析结果的可视化,同时还对语句中没有识别出来的未知信息进行显示,这样既可以知晓解析出来的结果,还能够对语句中未知信息进行显示,实现全方位的了解,之后还与未知数据库中存储的未知信息集进行类型上的比较,判断该未知信息所对应的类型,未知信息集中是否也存在相同类型的,如果存在,这基于未知信息集中的相同类型的数据,来对该未知信息进行模糊匹配,以此来实现对该未知信息的解析,即匹配出对应的结构相关信息,且如果是第一次出现,则进行人为输入,从而实现对未知信息的解析,极大提高解析的全面性和完整性。

22、本方案还提供一种报送数据溯源方法,包括以下步骤:

23、s1、获取需要解析的存储过程;

24、s2、根据获取到的存储过程,基于预先设置的语法规则和词法规则,对该存储过程所对应的内容进行语法分析和词法分析,生成该存储过程的语法树;所述语法规则中预先存储有自定义语句,以及该自定义语句所对应的语法规则,还存储有其他数据库厂商所对应的厂商定义语句以及该厂商定义语句所对应的语法规则;

25、s3、根据生成的语法树,对语法树中的各个语句进行识别,判断其是否为预设语句,若是,则将该语句进行提取,并形成对应的语句集;

26、s4、根据提取出来的该存储过程的语句集,对该语句集中各个语句进行分析,构建各个语句中语句部分的关系,所述关系包括层级关系和父子关系;

27、s5、根据构建的各个语句部分的关系,进行解析,生成对应的解析结果。

28、本方案的原理及效果:

29、进一步,所述s1和s2之间还包括以下步骤:

30、s120、在获取到需要解析的存储过程时,对该存储过程所对应的类型是否与预设支持类型一致进行判断,若是,则判断该存储过程为可解析类型;反之,则判断该存储过程无法被解析;

31、s121、在判断结果为该存储过程为可解析类型时,对该存储过程进行语法校验,判断该存储过程所对应的内容是否存在语法错误,若存在,则识别出该语法错误的内容并进行标注。

32、有益效果:对于存储过程并不是所有的类型都能够适配,所以需要在获取存储过程之后对其类型进行判断,例如系统支持dml类型,但是输入的存储过程时其他类型,那么就会不适配,对这一类不适配的存储过程本系统不进行处理,将其剔除,对于类型适配的存储过程,可能会存在语法上的错误,为了确保语法上的准确,为后续的步骤提供更有效的数据,通过对存储过程的语法校验的方式来进行区别,极大提高了输入数据的准确性,避免无用数据的解析。

33、进一步,所述s1和s2之间还包括:

34、s122、在识别出语法错误的内容时,向用户发送错误提示信息,并对该内容进行识别,并制定对应的修改方案;所述生成的修改方案与对应的该语法错误的内容进行关联。

35、有益效果:提高制定出该语法错误所对应的修改方案,然后将该语法存在错误的内容与该修改方案进行关联,这样操作人员在就能够在知晓该语法错误时及时的得到修改提示,从而提高操作人员的修改效率,进一步提高溯源的效率。

36、进一步,还包括以下步骤:

37、s6、对解析结果进行显示,并语句中没有被识别出来的未知信息进行显示;

38、s7、对该未知信息与未知数据库中存储的未知信息集的类型进行一一比较和识别,判断未知数据库中是否存储有与该未知信息类型相同的数据,若是,则从该未知数据库中将该未知信息类型相同的数据进行调取,并基于该调取的数据,对该未知信息进行模糊匹配,匹配出该未知信息所对应的结构相关信息;反之,则该未知信息所对应的结构相关信息进行人为输入。

39、有益效果:对解析出来的结果显示,实现解析结果的可视化,还与未知数据库中存储的未知信息集进行类型上的比较,判断该未知信息所对应的类型,以及对其进行内容的匹配,从而实现对未知信息的解析,极大提高解析的全面性和完整性。

40、本方案还提供一种存储介质,用于存储计算机可执行指令,所述计算机可执行指令在被执行时实现上述的一种报送数据溯源系统。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1