Como hacer Trigger???

12/02/2004 - 21:20 por Christian DM | Informe spam
Hola a todos!, estoy haciendo mi primer Trigger y me
surgieron dudas, Como puedo hacer para que un Trigger que
se dispara al momeento de realizar un Insert modifique uno
de los campos que se estan insertando dentro del mismo
Trigger? Es decir para hacer algo como lo siguiente:

CREATE TRIGGER [TRIGGER NAME] ON [Dat_Prod_Sopladoras]
FOR INSERT
AS
declare vTurno smallint

Select Top 1 @vTurno = Turno From tiempo_turnos
Where DATEPART(mi, getdate()) + DATEPART(hh, getdate())*60
between TiempoIni and TiempoFin
order by Turno desc


Update INSERTED Set Turno = @vTurno --Se que esta linea no
es valida


Donde 'Turno' es un campo de la
Tabla 'Dat_Prod_Sopladoras'. Lei algo de que tengo que
habilitar 'Recursive triggers' ON, para poder modificar
campos de la misma tabla.

Desde ya gracias.


Christian DM
 

Leer las respuestas

#1 Maximiliano D. A.
12/02/2004 - 21:59 | Informe spam
leete un poco sobre Triggers Istead OF (en lugar de)
Salu2

Maximiliano Damian Accotto


"Christian DM" escribió en el mensaje
news:eebc01c3f1a5$aead0ba0$
Hola a todos!, estoy haciendo mi primer Trigger y me
surgieron dudas, Como puedo hacer para que un Trigger que
se dispara al momeento de realizar un Insert modifique uno
de los campos que se estan insertando dentro del mismo
Trigger? Es decir para hacer algo como lo siguiente:

CREATE TRIGGER [TRIGGER NAME] ON [Dat_Prod_Sopladoras]
FOR INSERT
AS
declare vTurno smallint

Select Top 1 @vTurno = Turno From tiempo_turnos
Where DATEPART(mi, getdate()) + DATEPART(hh, getdate())*60
between TiempoIni and TiempoFin
order by Turno desc


Update INSERTED Set Turno = @vTurno --Se que esta linea no
es valida


Donde 'Turno' es un campo de la
Tabla 'Dat_Prod_Sopladoras'. Lei algo de que tengo que
habilitar 'Recursive triggers' ON, para poder modificar
campos de la misma tabla.

Desde ya gracias.


Christian DM

Preguntas similares