[LightDB兼容增强]支持Oracle PRAGMA AUTONOMOUS_TRANSACTION语法解析

背景:

  在Oracle中,有一个功能叫自治事务,使用此标记的子程序可以使用commit或rollback操作,且此操作不影响主事务。即子程序中的事务具备独立性。在使用的时候,通常我们将此标记置于declare代码块,在创建存储过程或函数的时候,语法解析器会对此标记进行扫描。若无法识别此标记,创建将失败。新的版本中,为适配此语法解析的功能,LightDB做了相应的处理。细节请参考:ORACLE自治事务

支持:自23.2版本

语法:

PRAGMA AUTONOMOUS_TRANSACTION;

  

代码实例:

CREATE OR REPLACE PROCEDURE test_pragma_procedure()
IS
  PRAGMA AUTONOMOUS_TRANSACTION;
BEGIN
    NULL;
END;
/
CALL test_pragma_procedure;

  

  

posted on 2023-05-09 13:35  aodb  阅读(13)  评论(0编辑  收藏  举报