Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Problemas con un trigger 'For Update'

Estas en el tema de Problemas con un trigger 'For Update' en el foro de Bases de Datos General en Foros del Web. Cuando hacemos un trigger 'For Insert' o 'For Delete', los datos de la fila que se ha 'insertado' o 'borrado' los obtenemos del 'objet', 'From ...
  #1 (permalink)  
Antiguo 03/03/2004, 09:26
 
Fecha de Ingreso: marzo-2004
Mensajes: 3
Antigüedad: 20 años, 1 mes
Puntos: 0
Problemas con un trigger 'For Update'

Cuando hacemos un trigger 'For Insert' o 'For Delete', los datos de la fila que se ha 'insertado' o 'borrado' los obtenemos del 'objet', 'From inserted' o 'From deleted'. ej:

Alter TRIGGER ...
FOR INSERT
AS
declare @GR int
declare @MR smalldatetime
select @gr=id_seccion, @mr=inicio from inserted
insert into Tabla (id_Seccion, desde)
values (@GR, @MR)


Si en vez de 'For Insret', realizo un 'For Update', ¿como puedo obtener los valores de los campos que acabo de actualizar (id_seccion y desde)?. El objeto 'From updated' me dice que no existe.

Por favor, responder quien pueda ayudarme pues estoy haciendo un trabajo y necesito continuar.

...Ah, gracias de antemano.
  #2 (permalink)  
Antiguo 03/03/2004, 09:46
 
Fecha de Ingreso: abril-2003
Ubicación: Madrid
Mensajes: 707
Antigüedad: 21 años
Puntos: 0
los datos antes del update FROM Deleted, y los nuevos From Inserted
  #3 (permalink)  
Antiguo 03/03/2004, 09:54
 
Fecha de Ingreso: marzo-2004
Mensajes: 3
Antigüedad: 20 años, 1 mes
Puntos: 0
Por favor Teri, podrías ser más explícito.

Gracias por contestar tan rápido Teri, pero no entiendo tu respuesta.
  #4 (permalink)  
Antiguo 03/03/2004, 10:02
 
Fecha de Ingreso: abril-2003
Ubicación: Madrid
Mensajes: 707
Antigüedad: 21 años
Puntos: 0
Perdón...

hay dos "tablas" en un disparador update, inserted y deleted.

Deleted: obtienes los datos antiguos
Inserted: obtienes los datos nuevos

Es decir, si actualizas un campo, campo1, que valía "old", y ahora va a valer "New"

select campo1 from deleted

devolverá "old"

Select Campo1 from inserted

devolverá "new"
  #5 (permalink)  
Antiguo 03/03/2004, 10:49
 
Fecha de Ingreso: marzo-2004
Mensajes: 3
Antigüedad: 20 años, 1 mes
Puntos: 0
RE: Problemas con un trigger 'For Update'

Muchas gracias Teri
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 11:20.