Tema: TRIGER duda
Ver Mensaje Individual
  #6 (permalink)  
Antiguo 28/05/2009, 13:55
Avatar de Dradi7
Dradi7
 
Fecha de Ingreso: junio-2008
Ubicación: Peru - Lima
Mensajes: 1.518
Antigüedad: 16 años, 7 meses
Puntos: 220
Respuesta: TRIGER duda

Código sql:
Ver original
  1. CREATE TRIGGER Tr_AddControl
  2. ON Pruebas
  3. FOR INSERT
  4. AS
  5.    BEGIN TRANSACTION
  6.  
  7.    DECLARE @Estado CHAR(1) -- declarando variables
  8.    
  9.    SELECT @Estado = Estado FROM Inserted -- tomando las variables insertadas en la tabla temporal del trigger
  10.  
  11.    IF @Estado = "A"
  12.        INSERT INTO Tabla_Control(Matricula,Fecha) SELECT Matricula,Fecha FROM Inserted
  13.    
  14.    IF @@error = 0
  15.       Commit TRANSACTION
  16.    ELSE
  17.       ROLLBACK TRANSACTION
  18. GO

Como dice Iislas el inserted puede traer muchos pero muchos campos dependiendo claro a la cantidad de campos de la tabla que estamos aplicando el Trigger
__________________
La clave de todo triunfador es eliminar todas sus excusas y sus limitaciones