[firebase-br] Erro Trigger

Jose Luiz de Medeiros joseluiz em digitoneletronica.com.br
Qua Set 21 11:06:15 -03 2011


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




Mais detalhes sobre a lista de discussão lista