Jika Anda merasa perlu mengirim email secara otomatis saat peristiwa tertentu terjadi di SQL Server, Anda dapat melakukannya melalui pemicu.
Misalnya, Anda dapat mengirim email secara otomatis ketika seseorang menghapus atau memperbarui catatan dari tabel, dll.
Untuk melakukannya, Anda perlu membuat pemicu yang menyertakan kode untuk mengirim email pada peristiwa yang diperlukan.
Contoh
Berikut adalah contoh pemicu yang mengirim email setiap kali seseorang menghapus catatan dari tabel bernama Cats
:
CREATE TRIGGER trg_deleted_cat
ON Cats
AFTER DELETE
AS
EXEC msdb.dbo.sp_send_dbmail
@profile_name = 'DB Admin Profile',
@recipients = '[email protected]',
@body = 'Oh no... somebody just deleted a cat!!!',
@subject = 'Warning: This email may distress the reader';
Dalam hal ini saya ingin email dikirim setiap kali seseorang menghapus baris, jadi saya menggunakan AFTER DELETE
.
Saya menggunakan sp_send_dbmail
prosedur tersimpan di msdb database untuk mengirim email.
Agar ini berfungsi, Anda harus mengaktifkan dan mengonfigurasi Database Mail untuk mengirim email (Database Mail adalah solusi SQL Server untuk mengirim email). Lihat Cara Mengirim Email dari SQL Server untuk petunjuk tentang cara melakukannya.