[firebase-br] Erro Trigger

Marcos Weimer marcosweimer em gmail.com
Qua Set 21 11:21:57 -03 2011


Nesta parte aqui....
 select saldo from caixa
 order by id desc
 into:saldoanterior;

esta retornando mais de 1 registro.
por isso do multiple rows in singleton


-=Ma®©oS=-
Marcos R. Weimer
Puma GTE 1974 Tubarão




2011/9/21 Jose Luiz de Medeiros <joseluiz em digitoneletronica.com.br>

>
> Colegas, bom dia.
>
> Preciso atualizar o saldo de um cadastro de caixa, mas esta dando erro de:
>
> multiple rows in singleton select.
> Minha Trigger abaixo:
>
> CREATE OR ALTER trigger trg_caixa for caixa
> active before insert position 0
> AS
> declare variable saldoanterior numeric(12,2);
> begin
>  select saldo from caixa
>  order by id desc
>  into:saldoanterior;
>
>  IF(NEW.operacao = 'C')THEN
>   BEGIN
>      UPDATE caixa C set C.saldo = :saldoanterior + NEW.valor;
>      END
>
>  IF(NEW.operacao = 'D')THEN
>    BEGIN
>      UPDATE caixa C set C.saldo = :saldoanterior - NEW.valor;
>
>   END
> end
> O que estou fazendo de errado?
>
> Grato,
>
> Jose luiz
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>



Mais detalhes sobre a lista de discussão lista