Hola, podrían orientarme en cómo crear un trigger en SQL Server 2000??
gracias de antemano
caroby
| |||
trigger con update ok, voy entendiendo.. y si ahora quisiera hacer un update? como quedaria? fijate hice este insert: CREATE TRIGGER tgrInsertData ON tabla_prueba2 INSTEAD OF INSERT AS BEGIN Declare @codigo int Declare @nombre varchar(50) select @codigo = cod, @nombre = nombre from inserted INSERT INTO tabla_prueba2(cod, nombre, id_nombre) VALUES(@codigo, @nombre, 1) END y funciona perfect! ahora quiero hacer un trigger update, pero no se donde guardaria el campo viejo de la tabla q va a ser modificado, para luego usarlo en la condicion (where) del update.. como hago eso?? gracias de antemano.. caroby |
| ||||
Ese código tiene una desventaja: select @codigo = cod, @nombre = nombre from inserted Eso asume que SIEMPRE cambiarás un solo registro. Lo cual es casi siempre falso (podemos suponer que la aplicación lo hará ahora, pero futuras modificaciones o querys administrativos cambiarán eso) Para cubrir las posibilidades necesitas usar algo como: INSERT INTO tabla_prueba2 SELECT cod, nombre, 1 FROM Inserted
__________________ Friedrich Nietzsche |