Trigger que se dispare cuando un campo tome un valor específico
Publicado por Karla (2 intervenciones) el 19/01/2012 22:19:31
Estimados amigos:
No tengo mucha experiencia en la creación de triggers y estoy en un proyecto en que me veo obligada a hacerlo Voy a trabajarlo en SQL 2000.
Ahora, necesito hacer que un trigger se lance cuando cambie un campo a un valor específico (ejem: el valor del campoA cambie a "2")pero que a la vez ese registro cumpla varias condiciones relacionadas a otras tablas. Por ejemplo, que al hacer join la tabla X, el campo1 de la tabla X sea = "miValor" y que el campo2="otroValor".
Espero que me haya dejado explicar bien.
Estuve pensando en que quizás sea mejor usar el trigger en una vista que se forme de los datos que validaré mas el campo que lanzará el trigger al cambiar a "2" pero no se si eso hará lenta la base porque es una BD bastante grande y no quisiera reducir la performance con esto.
Ojala puedan ayudarme y me haya explicado correctamente. Muchas gracias desde ya a las personas que me puedan ayudar, lo mas pronto posible please!!!
Saludos
Karla
No tengo mucha experiencia en la creación de triggers y estoy en un proyecto en que me veo obligada a hacerlo Voy a trabajarlo en SQL 2000.
Ahora, necesito hacer que un trigger se lance cuando cambie un campo a un valor específico (ejem: el valor del campoA cambie a "2")pero que a la vez ese registro cumpla varias condiciones relacionadas a otras tablas. Por ejemplo, que al hacer join la tabla X, el campo1 de la tabla X sea = "miValor" y que el campo2="otroValor".
Espero que me haya dejado explicar bien.
Estuve pensando en que quizás sea mejor usar el trigger en una vista que se forme de los datos que validaré mas el campo que lanzará el trigger al cambiar a "2" pero no se si eso hará lenta la base porque es una BD bastante grande y no quisiera reducir la performance con esto.
Ojala puedan ayudarme y me haya explicado correctamente. Muchas gracias desde ya a las personas que me puedan ayudar, lo mas pronto posible please!!!
Saludos
Karla
Valora esta pregunta


0