Res: RES: [firebase-br] Problema Com Alteração / Criação de Trigger

marcos thomaz marcosthomazs em yahoo.com.br
Dom Ago 19 17:30:29 -03 2007


Ivan, a minha idéia é essa mesma (executar o procedimento de update 2 vezes). A mesma coisa ocorre ao trocar de After para Before. O mais interessante é que o erro é apenas com uma tabela em especial. Para todas as outras funciona beleza.


----- Mensagem original ----
De: Ivan Guimarães Meirelles <igmeirelles em gmail.com>
Para: FireBase <lista em firebase.com.br>
Enviadas: Sexta-feira, 17 de Agosto de 2007 11:18:57
Assunto: RES: [firebase-br] Problema Com Alteração / Criação de Trigger


Olá Marcos...

Mude de AFTER para BEFORE e veja se funciona...

Outro detalhe, observando sua lógica...
Quando ocorrer um UPDATE na tabela PAGAMENTOCLIENTES, as duas instruções
serão executadas:

Primeiro:    UPDATE CLIENTES SET DEBITO = COALESCE(DEBITO,0) + OLD.VALOR
WHERE ID = OLD.CLIENTE;
             SELECT DEBITO FROM CLIENTE WHERE ID = NEW.CLIENTE INTO
NEW.VALORANTERIOR;

  Depois:    UPDATE CLIENTES SET DEBITO = COALESCE(DEBITO,0) - NEW.VALOR
WHERE ID = NEW.CLIENTE;

É isso mesmo q vc quer ?

Um abraço.

Ivan Guimarães Meirelles
Três Lagoas/MS - igmeirelles em gmail.com


______________________________________________
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


      Flickr agora em português. Você clica, todo mundo vê.
http://www.flickr.com.br/


Mais detalhes sobre a lista de discussão lista