Tienes que utilizar el pragma autonomous_transaction, esto hace que el código del trigger se ejecute en una transacción independiente de la sentencia que lo disparó, por ejemplo:
Código:
CREATE TRIGGER mi_trigger
AFTER INSERT ON persona FOR EACH ROW
DECLARE
PRAGMA AUTONOMOUS_TRANSACTION;
BEGIN
INSERT INTO persona VALUES (xxx);
COMMIT;
END;
/
Saludos