› Fóruns › SQL e PL/SQL › Dúvidas PL/SQL – Procedure › Dúvidas PL/SQL – Procedure
7 de fevereiro de 2011 às 4:48 pm
#98170
Participante
Tem um problema sério em usar triggers para e-mail: se o procedimento der rollback, você não tem como fazer rollback no e-mail. O cliente já recebeu…
Evite usar trigger nesse caso. Automaticamente geralmente rima com confusamente. Deixe claro e aparente no procedimento de inserção que um email é enviado, pois o próximo desenvolvedor que for mexer no programa deve ter ciência disso.
A trigger geralmente oculta isso e dificulta a manutenção, além de introduzir o erro que mencionei acima.
O mais simples seria fazer em stored procedure um schedule para enviar o e-mail via DBMS_JOB que agende o envio do e-mail. Resolve o problema e tem mais desempenho.