[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;