![]() |
Verificar registro con trigger
Hola, mi duda es si se puede realizar una verificacion si existe un registro determinado con un trigger. Paso detallar, tengo un trigger asi:
que se activa al insertar un registro en una tabla, entonces actualiza el acumulado del monto en otra llamada totalesxsucursal, como se ve, y mi idea es que antes de hacer el update verifique si existe el registro que tiene id_ticket, id_sucursal (indice de la tabla) y en caso que no exista lo inserte, y realice el update sobre el mismo recien insertado en el campo monto, en caso de que ya exista, acumula normalmente. No se si realmente esta es la metodilogia que se utiliza, ya que es mi primera aplicacion con firebird y estoy aprendiendo, asi que escucho sugerencias. Gracias Fede |
Fede, en la logica si, en un triger puedes incluso llamar a procedimientos almacenados
|
Rsp
Lo que estas haciendo estas bien. Lo que no creo es que se al mejor manera de hacerlo.
Segunveo lo qu quieres es tner el total de un monto dependiendo de un campo clave o ir aculando de igual manera. Te recomiendo me des la estructrura de la tabla o tabals en cuestion para ayudarte a solucinar lo d emanera mas sana y sin tanto rollos por lo que veo se puede solucionar con una vista o un store procedure. Te digo eso por que para que quieres in guardando si ya lo puedes optenr de la tabal que posee los datos de manera que esto solo es cuando se desee usar. Bueno esto es lo que dedusco que quieres hacer si me tye explcias mejor y proporcioans la estructura de las tablas o tabala en cuention seria mecho mas facil de ayudarte. |
me sorprendió un poco al ver:
Eso vendría a significar que tiene 19 triggers antes, para esa tabla en su evento AFTERPOST (yo tampoco lo veo muy conveniente, aunque eso no quiere decir que no sea necesario). Saludos |
La franja horaria es GMT +2. Ahora son las 21:03:10. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi