SET TERM ^ ;

CREATE trigger ttbcolaborador_credito_b03u for tbcolaborador_credito
active before update position 1
AS
DECLARE VARIABLE SALDO_UTILIZADO NUMERIC(15,2);
DECLARE VARIABLE SALDO_NOVO NUMERIC(15,2);
BEGIN
  SALDO_UTILIZADO = CAST((OLD.VALOR_CREDITO) - (OLD.SALDO) AS NUMERIC(15,2));
  SALDO_NOVO = CAST((NEW.VALOR_CREDITO) - (SALDO_UTILIZADO) AS NUMERIC(15,2));

  NEW.SALDO = SALDO_NOVO;
END
^

SET TERM ; ^

