存储过程执行过程中的受控制系统及其方法与流程
- 国知局
- 2024-07-31 23:03:26
本发明属于数据库管理,尤其是涉及一种存储过程执行过程中的受控制系统及其方法。
背景技术:
1、在数据库管理系统的应用中,存储过程扮演着关键的角色。它们是一组事先编写好的sql语句,能够被编译并存储在数据库中,以便在后续进行快速的重复调用。存储过程的使用不仅提高了sql语句的执行效率,还能有效地封装业务逻辑,保证数据的一致性和安全性。然而,存储过程的管理和控制仍然存在一些挑战。在实际应用中,尤其是在复杂的业务场景下,开发人员和数据库管理员可能需要在存储过程执行时实时地介入,进行调试或修改以适应特定的运行条件或解决执行过程中出现的问题。这包括但不限于暂停执行、修改变量值、监控执行状态等操作。尽管现代数据库管理系统提供了基本的调试工具和部分控制功能,但这些工具往往缺乏灵活性,不足以满足更细粒度的操作需求。例如,现有的系统可能无法提供实时的、基于条件的执行控制,或者不能在存储过程执行的各个阶段中动态地调整执行策略。此外,对于执行过程中的并发控制和高级错误处理机制,现有的解决方案也往往显示出不足。
技术实现思路
1、有鉴于此,本发明旨在提出存储过程执行过程中的受控制系统及其方法,以增强现有数据库管理功能的灵活性和强度,还能提供更为高效的错误诊断和调试支持,极大地提升数据库应用的可靠性和性能。
2、为达到上述目的,本发明的技术方案是这样实现的:
3、存储过程执行过程中的受控制系统。
4、进一步的,包括执行会话、调试会话,两者协同工作以控制存储过程的执行,执行会话用于实际执行存储过程,调试会话用于发送控制命令和调试指令;
5、使用条件变量来控制执行会话与调试会话之间的交互;
6、调试指令包括存取调试信息和流程控制,流程控制指令用于在执行过程中其它调试指令会排队等待,确保并发控制。
7、进一步的,存储过程执行过程中的受控制方法,基于存储过程执行过程中的受控制系统,包括:
8、t1、切分与标记存储过程:系统会使用词法和语法分析工具对存储过程进行切分和标记,确保每个语句都能被单独识别和控制;
9、t2、执行会话与调试会话:系统创建执行会话和调试会话,执行会话用于运行存储过程,调试会话用于监控和控制执行会话,执行会话在没有外部中断的情况下连续运行存储过程;
10、t3、执行控制:调试会话可以实时监控执行会话,并根据需要发送控制命令,当执行会话暂停时转到t4;
11、t4、变量监控与修改:调试会话可以查询或修改存储过程中的变量值,用于执行过程中动态调整变量,以响应程序的运行状态或外部输入的变化;
12、t5、日志和错误处理:系统会记录执行过程中的所有关键事件和错误信息,以供后续分析。
13、进一步的,在所述t1中,将存储过程中的每一个 sql 语句切分出来,并为它们标记行号,以便于后续步骤的引用。
14、进一步的,在所述t2中,调试会话运行时的指令包括调试信息存取类、流程控制类,调试信息存取类用于用户链接存取信息,流程控制类对 session exec控制的时候,指令在执行过程中,其他调试指令的执行会被加入队列以控制并发。
15、进一步的,在所述t1中,切分逻辑为:
16、t11、使用 lex 这样的工具对输入的存储过程文本进行词法分析,将sql代码分解成一个个tokens,变量名、关键字、操作符等都被识别并标记为不同类型的 tokens;
17、t12、通过识别特定的字符来确定每个 token 的位置信息,包括行号;
18、t13、语法分析器根据定义好的语法规则将 tokens 组合成逻辑上完整的语句;
19、t14、组合好的语句会根据它们包含的 tokens 的行号信息被翻译成具体的执行指令。
20、进一步的,在所述t4中,调试会话包括以下命令中断执行会话:
21、调试会话发送中断命令给执行会话,暂停存储过程的执行;
22、调试会话发送继续命令给执行会话,恢复存储过程的执行;
23、调试会话发送修改变量值的命令给执行会话,动态修改存储过程中的变量。
24、进一步的,一种电子设备,包括处理器以及与处理器通信连接,且用于存储所述处理器可执行指令的存储器,所述处理器用于执行所述的存储过程执行过程中的受控制方法。
25、进一步的,一种服务器,包括至少一个处理器,以及与所述处理器通信连接的存储器,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述处理器执行,以使所述至少一个处理器执行所述的存储过程执行过程中的受控制方法。
26、进一步的,一种计算机可读取存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现所述的存储过程执行过程中的受控制方法。
27、相对于现有技术,本发明所述的存储过程执行过程中的受控制系统及其方法具有以下有益效果:
28、通过允许实时监控和控制存储过程的执行,系统可以提供更为精确的错误定位和调试功能。当存储过程在执行中遇到问题时,开发人员可以即时介入,查看或修改相关变量值,或调整执行流程,从而快速解决问题。这不仅缩短了问题解决的时间,也提高了开发和维护的效率;通过精细控制执行流程,系统可以根据当前的数据库负载和外部环境调整存储过程的执行策略,比如优化执行顺序或动态调整资源分配。这种灵活性使得数据库能更有效地响应各种运行条件,从而提升整体的性能和响应速度。
技术特征:1.存储过程执行过程中的受控制系统,其特征在于:包括执行会话、调试会话,两者协同工作以控制存储过程的执行,执行会话用于实际执行存储过程,调试会话用于发送控制命令和调试指令;
2.存储过程执行过程中的受控制方法,基于权利要求1所述的存储过程执行过程中的受控制系统,其特征在于:包括:
3.根据权利要求2所述的存储过程执行过程中的受控制方法,其特征在于:在所述t1中,将存储过程中的每一个 sql 语句切分出来,并为它们标记行号,以便于后续步骤的引用。
4.根据权利要求2所述的存储过程执行过程中的受控制方法,其特征在于:在所述t2中,调试会话运行时的指令包括调试信息存取类、流程控制类,调试信息存取类用于用户链接存取信息,流程控制类对 session exec控制的时候,指令在执行过程中,其他调试指令的执行会被加入队列以控制并发。
5.根据权利要求2所述的存储过程执行过程中的受控制方法,其特征在于:在所述t1中,切分逻辑为:
6.根据权利要求2所述的存储过程执行过程中的受控制方法,其特征在于:在所述t4中,调试会话包括以下命令中断执行会话:
7.一种电子设备,包括处理器以及与处理器通信连接,且用于存储所述处理器可执行指令的存储器,其特征在于:所述处理器用于执行上述权利要求2-6任一所述的存储过程执行过程中的受控制方法。
8.一种服务器,其特征在于:包括至少一个处理器,以及与所述处理器通信连接的存储器,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述处理器执行,以使所述至少一个处理器执行如权利要求2-6任一所述的存储过程执行过程中的受控制方法。
9.一种计算机可读取存储介质,存储有计算机程序,其特征在于:所述计算机程序被处理器执行时实现权利要求2-6任一所述的存储过程执行过程中的受控制方法。
技术总结本发明提供了存储过程执行过程中的受控制系统及其方法,包括执行会话、调试会话,两者协同工作以控制存储过程的执行,执行会话用于实际执行存储过程,调试会话用于发送控制命令和调试指令;使用条件变量来控制执行会话与调试会话之间的交互;调试指令包括存取调试信息和流程控制,流程控制指令用于在执行过程中其它调试指令会排队等待,确保并发控制。本发明有益效果:增强现有数据库管理功能的灵活性和强度,还能提供更为高效的错误诊断和调试支持,极大地提升数据库应用的可靠性和性能。技术研发人员:刘宇受保护的技术使用者:天津南大通用数据技术股份有限公司技术研发日:技术公布日:2024/7/29本文地址:https://www.jishuxx.com/zhuanli/20240730/195822.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。