Ver Mensaje Individual
  #1  
Antiguo 03-08-2004
Avatar de marrullas
marrullas marrullas is offline
Miembro
 
Registrado: abr 2004
Posts: 18
Reputación: 0
marrullas Va por buen camino
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
 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
__________________
re-contra-newbie
Responder Con Cita