[firebase-br] Erro Trigger

W O sistemas2000profesional em gmail.com
Qui Set 22 05:53:55 -03 2011


El mensaje "Multiple rows in singleton select" significa que el Firebird
requiere que haya una sola fila (o registro) y hay más de una.

Verifica tu SELECT, te está devolviendo más de una fila.

Saludos.

Walter.



2011/9/21 Marcos Weimer <marcosweimer em gmail.com>

> 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
> >
> ______________________________________________
> 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