Pular para o conteúdo
  • Este tópico contém 1 resposta, 2 vozes e foi atualizado pela última vez 17 anos, 5 meses atrás por Marcio68Almeida.
Visualizando 2 posts - 1 até 2 (de 2 do total)
  • Autor
    Posts
  • #80250
    Euler
    Participante

      Tenho duas tabelas, uma ext_movimento e outra ext_saldo,, gostaria de qdo inserisse dados no ext_movimento,, tivesse uma trigger q atualizasse o saldo,, independente c no movimento vc debito ou credito,, no ext_saldo,, tenho o saldo atual e o saldo anterior,,,
      alguem pode me dar uma dica estou tentando usar esta trigger.

      CREATE OR REPLACE TRIGGER atu_saldo
      BEFORE INSERT OR UPDATE ON ext_movimento
      FOR EACH ROW
      BEGIN
      IF :new.tipo = ‘C’ THEN
      INSERT INTO ext_saldo (cod_saldo, dt_saldo, saldo_ant, debito, credito, salto_atual)
      VALUES (seq_saldo.NEXTVAL,SYSDATE, nvl(:old.valor,0),0,:new.valor,:new.valor);
      ELSIF :new.tipo = ‘D’ THEN
      INSERT INTO ext_saldo (cod_saldo, dt_saldo, saldo_ant, debito, credito, salto_atual)
      VALUES (seq_saldo.NEXTVAL,SYSDATE, nvl(:old.valor,0),:new.valor,0,:new.valor);
      END IF;
      END;

      #80251
      Marcio68Almeida
      Participante

        Bom..
        imagino que saldo seja a posição e não um relatório de movimentação…
        acho que você tem que rever o objetivo dessa tabela…
        quando você atualizar (insert, delete ou update) o movimento, ela deve ATUALIZAR (update) o saldo…

      Visualizando 2 posts - 1 até 2 (de 2 do total)
      • Você deve fazer login para responder a este tópico.
      plugins premium WordPress