[firebase-br] Ajuda Trigger

JB josebenedito em gmail.com
Sex Jul 28 15:11:48 -03 2006


esta trigger estah na mesma tabela do update?

1 - vc pode somar tudo no select ao inves de somar as variaveis.
2 - se estiver na mesma tabela basta setar o valor da voluna new.coluna = 
valor.

JB

"Vinícius" <vinicius_sistemas em yahoo.com.br> 
escreveu na mensagem 
news:20060728125032.97059.qmail em web54303.mail.yahoo.com...
Ola pessoal bom dia....

Estou tentando fazer um trigger que calcula os valores do meu pedido e do 
total dos meus itens só que não estou conseguindo, deve ser coisa fácil mas 
nao estou conseguindo... ai vaii...

AS
 declare variable vlrmao double precision;
 declare variable vlrpec double precision;
 declare variable vlrfre double precision;
 declare variable vlrdes double precision;
 declare variable vlrite double precision;
begin
 select A.nu_vlrmao, A.nu_vlrpec, A.nu_vlrfre, a.nu_vlrdes, sum(B.nu_vlrite) 
as totalitem
      from osordser A,  osordite B

        where A.nu_numeos = B.nu_numeos
        and   B.NU_NUMEOS = new.nu_numeos

      group by A.nu_vlrmao, A.nu_vlrpec, A.nu_vlrfre, a.nu_vlrdes

      into :vlrmao, :vlrpec, :vlrfre, :vlrdes, :vlrite;

    update osordser set nu_vlrtot = (:vlrmao + :vlrpec + :vlrfre - :vlrdes + 
:vlrite)
        where nu_numeos = new.nu_numeos;

end

está acontecendo o seguinte erro...

Too many concurrent executions of the same request

desde ja agradeço a atenção...

Valews pessoalll;;;!




.::Vinícius


 __________________________________________________
Fale com seus amigos  de graça com o novo Yahoo! Messenger
http://br.messenger.yahoo.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







Mais detalhes sobre a lista de discussão lista