Ini lebih merupakan pertanyaan umum tetapi motivasi untuk pertanyaan ini adalah masalah yang saya hadapi saat menggunakan SQL Server.
Saya memiliki pemicu ini dilampirkan ke acara Sisipkan pada tabel yang berisi beberapa logika yang, sebagai efek samping, akan meningkatkan kesalahan jika tidak ada baris yang dimasukkan. Setelah diselidiki lebih lanjut, saya menemukan bahwa pelatuknya menyala meskipun tidak ada baris yang dimasukkan.
Bahasa yang digunakan dalam Microsoft Documents pada DML Pemicu tampaknya bertentangan dengan perilaku ini:
Pemicu DML adalah jenis khusus prosedur tersimpan yang secara otomatis berlaku ketika peristiwa DML terjadi yang memengaruhi tabel atau tampilan yang ditentukan dalam pemicu.
Apakah ini perilaku default di seluruh DBMS? Apakah ada alasan khusus untuk memicu pemicu ketika tidak ada baris yang terpengaruh?
sumber