一种基于数据库匿名块子程序支持自治事务的方法
本发明涉及数据库管理技术领域,提供一种基于数据库匿名块子程序支持自治事务的方法,包括:在主事务调用自治事务时,识别待执行函数是否属于匿名块子程序;在主事务进入自治事务执行流程、启动后台工作线程之前,获取该匿名块子程序对应的函数元数据,写入主事务与自治事务后台工作线程共享的共享内存中;后台工作线程启动后,通过从共享内存中读取函数元数据保存至自治事务后台工作线程的会话级全局变量中并完成函数管理器初始化,恢复自治事务执行环境;在自治事务执行环境中进行匿名块子程序的函数调用与编译,生成自治事务执行所需的函数对象,自治事务执行结束后,释放对应的自治事务执行环境。本发明可以扩展数据库自治事务的适用范围。