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.