The pragma instructs the PL/SQL compiler to establish a PL/SQL block as autonomous or independent.
You can put the autonomous transaction pragma anywhere in the declaration section of your PL/SQL block.Autonomous
Transaction is a feature of oracle 8i .when executed within an autonomous transaction, and you will have to include a COMMIT or ROLLBACK in your program.
With PRAGMA AUTONOMOUS_TRANSACTION , the transaction state maintained independently . Commit/Rollback of nested transaction will no effect the other transaction.