[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