Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Perché il trigger di inserimento viene chiamato quando non ci sono dati da inserire?

Perché sono documentati farlo?

(La mia enfasi )

Forse ha poco senso, ma forse costerebbe più tempo e sforzi di sviluppo per Microsoft creare un percorso di codice speciale che sopprima i trigger quando risulta che non ci sono righe interessate.

È solo un altro esempio in cui è necessario progettare attentamente i trigger per gestire inserted e deleted potenzialmente contenente 0, 1 o più righe.

(Inoltre, da un punto di vista relazionale, gli insiemi che non contengono tuple possono comunque essere interessanti a volte)