sql >> Databasteknik >  >> RDS >> Sqlserver

Varför anropas insert trigger när det inte finns några data att infoga?

Eftersom de är dokumenterade göra det?

(Min betoning )

Kanske är det lite meningsfullt, men kanske skulle det kosta mer tid och utvecklingsarbete för Microsoft att skapa en speciell kodsökväg som undertrycker triggers när det visar sig att det inte finns några rader som påverkas.

Det är bara ytterligare ett exempel där du måste designa triggers noggrant för att hantera inserted och deleted potentiellt innehålla 0, 1 eller många rader.

(Också ur en relationssynpunkt kan uppsättningar som inte innehåller några tuplar fortfarande vara intressanta ibland)



  1. SQL:Använder ISNULL med dynamisk pivot

  2. Hur man snabbt sorterar om en MySQL-tabell efter en av kolumnerna?

  3. ÄNDRA TABELL på beroende kolumn

  4. Gå med en till många och hämta ett enda resultat