[firebase-br]Migração do Firebird 1.5 para 2.0 ???

Fausto fausto.s.a em uol.com.br
Sáb Jan 27 08:28:25 -03 2007


Não entendi..
Ainda estou como FB 1,5
e faço assim para pegar os valores das colunas
<TABELA>.COLUNA
Por exemplo como ficaria esta trigger no FB 2.0
AS
BEGIN
  IF (MOVTOITE.MOVTIP = 'E') THEN
  BEGIN
    UPDATE REFERENCIA
    SET
    PROQ01 = PROQ01 + NEW.PROQ01, PROQ02 = PROQ02 + NEW.PROQ02,
    PROQ03 = PROQ03 + NEW.PROQ03, PROQ04 = PROQ04 + NEW.PROQ04,
    PROQ05 = PROQ05 + NEW.PROQ05, PROQ06 = PROQ06 + NEW.PROQ06,
    PROQ07 = PROQ07 + NEW.PROQ07, PROQ08 = PROQ08 + NEW.PROQ08,
    PROQ09 = PROQ09 + NEW.PROQ09, PROQ10 = PROQ10 + NEW.PROQ10,
    PROQ11 = PROQ11 + NEW.PROQ11, PROQ12 = PROQ12 + NEW.PROQ12,
    PROQ13 = PROQ13 + NEW.PROQ13, REFTOT = REFTOT + NEW.MOVTOT,
    REFENT = 0
    WHERE (REFERENCIA.PROCOD = MOVTOITE.PROCOD) AND
          (REFERENCIA.CORCOD = MOVTOITE.CORCOD);

    UPDATE PRODUTOS
    SET PRODUTOS.PROENT = NEW.MOVDAT,
        PRODUTOS.PROQDE = PRODUTOS.PROQDE + NEW.MOVTOT
    WHERE (PRODUTOS.PROCOD = MOVTOITE.PROCOD);
  END
  ELSE
  BEGIN
    UPDATE REFERENCIA
    SET
    PROQ01 = PROQ01 - NEW.PROQ01, PROQ02 = PROQ02 - NEW.PROQ02,
    PROQ03 = PROQ03 - NEW.PROQ03, PROQ04 = PROQ04 - NEW.PROQ04,
    PROQ05 = PROQ05 - NEW.PROQ05, PROQ06 = PROQ06 - NEW.PROQ06,
    PROQ07 = PROQ07 - NEW.PROQ07, PROQ08 = PROQ08 - NEW.PROQ08,
    PROQ09 = PROQ09 - NEW.PROQ09, PROQ10 = PROQ10 - NEW.PROQ10,
    PROQ11 = PROQ11 - NEW.PROQ11, PROQ12 = PROQ12 - NEW.PROQ12,
    PROQ13 = PROQ13 - NEW.PROQ13, REFTOT = REFTOT - NEW.MOVTOT,
    REFENT = 0
    WHERE (REFERENCIA.PROCOD = MOVTOITE.PROCOD) AND
          (REFERENCIA.CORCOD = MOVTOITE.CORCOD);

    UPDATE PRODUTOS
    SET PRODUTOS.PROSAI = NEW.MOVDAT,
        PRODUTOS.PROQDE = PRODUTOS.PROQDE - NEW.MOVTOT
    WHERE (PRODUTOS.PROCOD = MOVTOITE.PROCOD);
  END
END

Grato
Fausto
Eduardo Jedliczka (TeamFB) escreveu:
> Sim, esta É uma das novidades do FB 2.0...
>
> assim evita-se muitas surpresas dentro de Triggers, SPs ou selects ambíguos.
>
> Sucesso,
>
> Eduardo Jedliczka
> Membro do TeamFB
>
> ----- Original Message ----- 
> From: "Rubens Moraes" <rubinho.moraes em gmail.com>
> To: <lista em firebase.com.br>
> Sent: Friday, January 26, 2007 10:59 AM
> Subject: Re: [firebase-br]Migração do Firebird 1.5 para 2.0
>
>
> Bom dia galera!!!
>
> Já descobrir onde estava o erro. Sempre usei o nome da tabela para pegar o
> valor corrente dentro de uma trigger, tipo: CUPOM1.Total ou contrario de
> NEW.Total em trigger de insert ou OLD.Total em caso de update e delete. Nas
> versões anteriores funcionava, agora não mais.
>
> Valeu galera pela força!!!
>
> Qualquer coisa estamos juntos!
>
>
> Rubão.se
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para editar sua configuração na lista, use o endereço 
> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa 
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para editar sua configuração na lista, use o endereço http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
>
>   




Mais detalhes sobre a lista de discussão lista