[firebase-br] AJUDA EM TRIGGER ERRO " Multiple rows in singletonselect"
Jeudí Prando - GMail
jeudiprando em gmail.com
Qui Nov 9 18:39:14 -03 2006
um detalhesinho se voce começar a utilizar first nesses casos quando o seu
sistema rodar em uma maquina que estiver interbase e firebird e se for uma
bela sexta-feira...
seu cliente vai te ligar lá pelas 18:00 falando que não consegue tirar um
certo relatório ou realizar uma certa venda porcausa dessa SP...
é que o firebird 1..5 é meio que compativél com o interbase por utilizar a
gds32.dll
e em casos que se tem interbase e firebird em uma mesma maquina e que os
dois serviços estão estartados e o usuario final não para um dos serviços
para utilizar as aplicações correspondentes ao seu servidor de banco de
dadpos por auto seu sistema deve funcionar em questões mais simples que é
justamente onde realizamos os testes geralmente... as vezes ate por priguisa
rss... mas em questões especificas como o caso da utilização do first skip e
outras funçoes especificas do firebird pode ocorrer erros criticos em seu
sistema...
e te digo mais vai ser em uma bela sexta-feira apos as 18:00... e vai ser
seu cliente mais chato...
eu tenho trauma de utilizar first as vezes por causa disso... rss é que no
ramo em que estamos nosso sistema atende a ponto de venda e gerenciador
comercial e na maioria desses clientes tem aquele programinha do banco dele
que roda interbase... eu sofri ate começar a indicar a parada do serviço de
banco de dados que não é correspondente ao aplicativo utilizado...
tome cuidado só estou me antecipiando do erro
--
"O Firebird não faz milagres mas se você trabalhar direitinho com ele o
mesmo pode fazer mágicas!"
----- Original Message -----
From: "Cesar" <cesar_newton em yahoo.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Thursday, November 09, 2006 5:15 PM
Subject: [firebase-br] AJUDA EM TRIGGER ERRO " Multiple rows in
singletonselect"
AJUDA EM TRIGGER ERRO " Multiple rows in singleton select"
Estou fazendo uma trigger para atualizar o meu estoque até ai td bem esta
funcionando certinho
so que eu queria fazer assim
na tabela chamada tem um campo chamado situação...
se o campo situação tiver o dado ENTREGUE a trigger tem que tirar do estoque
se tiver outro dado que naum for ENTREGUE a trigger naum funciona...tem como
fazer isso/?
essa é a trigger e oque esta em vermelho foi oque eu tentei fazer...mais
esta dando esse erro quando eu vou salvar na tabela Multiple rows in
singleton select
AS
declare variable SITUACAO varchar(1);
begin
select CHAMADAS.situacao from chamadas
into :SITUACAO;
if (:SITUACAO = 'ENTREGUE') then
begin
IF (INSERTING) THEN
UPDATE PECAS
SET ESTOQUE = ESTOQUE - NEW.QUANT
WHERE COD_PECA = NEW.COD_PECA;
ELSE
IF (DELETING) THEN
UPDATE PECAS
SET ESTOQUE = ESTOQUE + old.QUANT
WHERE COD_PECA = old.COD_PECA;
ELSE
IF (UPDATING) THEN BEGIN
UPDATE PECAS
SET ESTOQUE = ESTOQUE +old.QUANT
WHERE
COD_PECA = old.COD_PECA;
UPDATE PECAS
SET ESTOQUE = ESTOQUE - new.QUANT
WHERE COD_PECA = new.COD_PECA;
END
END
END
Newton Cesar
Seçao de Informatica
Construtora LR - Bauru/SP
informatica em construtoralr.com.br
_______________________________________________________
Novidade no Yahoo! Mail: receba alertas de novas mensagens no seu celular.
Registre seu aparelho agora!
http://br.mobile.yahoo.com/mailalertas/
______________________________________________
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