На самом деле, я бы поставил под сомнение это требование,
Триггеры - это плохой способ сделать «нетранзакционные» вещи, такие как отправка почты или создание «текстового» файла, причина в том, что в случае, если у вас естьисключение в вашем операторе транзакции, триггер уже сработал бы.
начать вставку в таблицу select 1/0, 'Hello i am new';- Триггер срабатывает и отправляет почту, думал, что вставить не удалось.commit; / - мы никогда не достигнем здесь .. / end;
У вас есть альтернатива - создать dbms_job и заставить триггер вызывать это задание в теле триггера.
Разница: dbms_job отправляется только в случае успешной фиксации.
См. Отличную дискуссию по AskTom по этому вопросу
https://asktom.oracle.com/pls/apex/asktom.search?tag=email-in-plsql