Pular para o conteúdo

Fóruns SQL e PL/SQL Dúvidas PL/SQL – Procedure Dúvidas PL/SQL – Procedure

#98170
fsitja
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.