[firebase-br] [OFF] MySQL - Trigger + Procedure + Update

Felipe Aron felipearon em gmail.com
Sex Fev 25 10:20:24 -03 2011


Galera como vai? Estou tendo problemas para tratar as informações no MySQL -
seguindo a mesma lógica que utilizo no Firebird (e que funciona
perfeitamente).

Tenho o seguinte cenário:

- Ao inserir um novo cliente, é disparado uma Trigger AfterInsert o qual
aciona uma procedure "AddCredito". Essa Procedure insere um registro na
tabela Credito associado ao cadastro do cliente. Em seguida é acionada uma
outra Procedure o qual faz o cálculo e ATUALIZAÇÃO do saldo atual de crédito
na tabela cliente.

Insert Cliente -> Trigger AI -> Procedure AddCredito (Insert Credito) ->
Procedure AtualizaCredito (Update Cliente)

Sempre fiz assim no firebird e funciona perfeitamente.

Porém no MySQL ao executar esse processo ocorre o seguinte erro:
"Can't update table in stored function/trigger because it is already used by
statement witch invoked this stored function/trigger"

Alguém já passou por isso? Como resolver?

-- 
Analista programador
#FollowMe: @felipearon <http://twitter.com/felipearon> (
http://felipearon.com.br/)



Mais detalhes sobre a lista de discussão lista