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
BEFORE INSERT POSITION 10
AS
declare variable SALDO_ANTERIOR INTEGER;
begin
select TABLA2.SALDO from TABLA2 where TABLA2.CODIGO=new.CODIGO into :SALDO_ANTERIOR;
update TABLA2 set SALDO =:SALDO-new.SALIDA where TABLA2.CODIGO=new.CODIGO;
end
.
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
PD: antes lo he hecho y me ha funcionado