![]() |
problema con disparador FB
Buenas, saludos a la comunidad
mi problema es el siguiente: tengo un disparador "antes de insertar" en una tabla que debe hacer, *selecionar otra tabla un valor relacionado con una dato por medio de un codigo de la tabla en la cual estoy insertado datos. *despues dedo actualizar un valor de la tabla que seleccione haciendo una resta Código:
CREATE TRIGGER TRIGGERCITO FOR TABLA1 ACTIVE el problema es que la seleccion no me funciona con el dato new.CODIGO que pero si le pongo el dato explcitamente "001" si me funciona. por aclarar me queda que he revisado y los datos existen. en un debuguer me sale new.CODIGO tiene el valor "001" pero no selecciona nada en cambio si pongo en ves de new.codigo el dato si me funciona. de antemano les agradesco la ayuda que me puedan brindar :cool: PD: antes lo he hecho y me ha funcionado |
Hola
Revise tu codigo y podrias corregir el error cambiando el BEFORE por AFTER para que una vez insertado el registro actualiza tambien la tabla relacionada. CREATE TRIGGER TRIGGERCITO FOR TABLA1 ACTIVE AFTER INSERT POSITION 0 AS begin update TABLA2 set SALDO = SALDO -new.SALIDA where TABLA2.CODIGO=new.CODIGO; end |
Cita:
Lo que se me ocurre es que pudieran haber varios triggers y el valor new.codigo se asigne después de la ejecución del que estamos tratando aqui. Hasta luego. ;) |
La franja horaria es GMT +2. Ahora son las 02:26:17. |
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