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