sql >> Databasteknik >  >> RDS >> Sqlserver

Anledning till att använda @@identity snarare än scope_identity

@@IDENTITY returnerar det senaste identitetsvärdet som utfärdats av den aktuella sessionen. SCOPE_IDENTITY() returnerar det senaste identitetsvärdet i den aktuella sessionen och samma omfång. De är vanligtvis desamma, men antar att en trigger anropas som infogade något någonstans precis före det aktuella påståendet. @@IDENTITY kommer att returnera identitetsvärdet med INSERT satsen för triggern, inte insertsatsen för blocket. Det är vanligtvis ett misstag om han inte vet vad han gör.



  1. Undvik exklusiva åtkomstlås på refererade tabeller när du DROPpar i PostgreSQL

  2. Hur man skapar MySQL-transaktioner med hjälp av SLIM-ramverket

  3. Vilken MySQL-databasmotor är bättre för att lagra sessioner och sessionsdata:MyISAM eller InnoDB?

  4. Beräknar MySQL och PHP datumskillnad i dagar