Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Kirim Email dari Pemicu di SQL Server (T-SQL)

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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menggunakan Ekspresi CASE di SQL Server

  2. UNION ALL vs kondisi ATAU dalam permintaan server sql

  3. cara mengkonfigurasi file konfigurasi hibernasi untuk sql server

  4. Ganti nama Tipe Data Buatan Pengguna di SQL Server (T-SQL)

  5. Tipe Data VARCHAR dan NVARCHAR di SQL Server