Oracle/PL/SQL/Transacciones autónomas

Es posible definir transacciones autónomas para el bloque más externo de PL/SQL en procedimientos, funciones, triggers y bloques anónimos:

declare
  PRAGMA AUTONOMOUS_TRANSACTION
  -- Demás declaraciones
  ...
begin
  • Hacer COMMIT o ROLLBACK en este bloque autónomo afecta sólo a las operaciones realizadas dentro del mismo. Las operaciones externas siguen pendientes de confirmación.