Err que erre con los trigger

28/12/2005 - 00:38 por miguel | Informe spam
Hola amigos, perdonar mi insistencia, pero es que estoy buscando ayuda por
internet y veo estos ejemplos y veo la palabra NEW y OLD que son las que
necesito, pero en SQL Server me dice que no existe la tabla. Creo que esta
sintaxi no es compatible con SQL Server 2000

CREATE TRIGGER historia FOR producto
AFTER UPDATE AS
BEGIN
IF (old.precio <> new.precio) THEN
INSERT INTO historia
(producto, fecha,usuario,viejo,porcentaje)
VALUES (old.codigo, "now", USER, old.precio,(new.precio - old.precio)
* 100 / old.precio);
END !!


Como puedo resolver esto? necesito el NEW o el OLD para saber el ID
modificado.

Siento ser tan pesadio amigos, pero es k lo necesito y no veo ayuda por mas
que miro. Necesito de vuestros conocimientos para no atorarme.

Gracias de corazón.

Preguntas similare

Leer las respuestas

#1 Guillermo Roldán
28/12/2005 - 10:15 | Informe spam
Busca en la ayuda por CREATE TRIGGER, fíjate en las tablas inserted y
deleted como dice Maxi, y si te viene bien mira los ejemplos del final, por
si hubiera alguno que te ayudase (el copiar y pegar en ocasiones tiene
efectos espeluznantes).

En SQL Server, la sintaxis de los triggers es ligeramente diferentes a como
es en otros motores como ORACLE.

Saludos,
Guillermo

"miguel" escribió en el mensaje
news:#X#
Hola amigos, perdonar mi insistencia, pero es que estoy buscando ayuda por
internet y veo estos ejemplos y veo la palabra NEW y OLD que son las que
necesito, pero en SQL Server me dice que no existe la tabla. Creo que esta
sintaxi no es compatible con SQL Server 2000

CREATE TRIGGER historia FOR producto
AFTER UPDATE AS
BEGIN
IF (old.precio <> new.precio) THEN
INSERT INTO historia
(producto, fecha,usuario,viejo,porcentaje)
VALUES (old.codigo, "now", USER, old.precio,(new.precio -


old.precio)
* 100 / old.precio);
END !!


Como puedo resolver esto? necesito el NEW o el OLD para saber el ID
modificado.

Siento ser tan pesadio amigos, pero es k lo necesito y no veo ayuda por


mas
que miro. Necesito de vuestros conocimientos para no atorarme.

Gracias de corazón.


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida