[firebase-br] Trigger com Stored Procedure

Jeter Rabelo Ferreira jeter.rabelo em gmail.com
Qua Out 26 11:33:09 -03 2005


Criei uma varíavel nsaldo para armazenar o retorno da SP, porem dá o
erro de que não existe a coluna nsaldo, porem não é coluna, e sim uma
variável.
A trigger segue abaixo:

CREATE TRIGGER INS_ESTOQUE_FOR_IT FOR ESTOQUE_FOR_IT
ACTIVE AFTER INSERT POSITION 0
AS
declare variable nsaldo numeric(15,2);
begin
  execute procedure sp_estoque_for_saldo(new.id_estoque_for)
returning_values(:nsaldo);
  UPDATE ESTOQUE_FOR SET SALDO = nsaldo
    WHERE ID_ESTOQUE_FOR = NEW.ID_ESTOQUE_FOR;
end

o erro retornado é o seguinte:
Column does not belong to referenced table.
Dynamic SQL Error.
SQL error code = -206.
Column unknown.
NSALDO.
At line 8, column 5.

Estou utilizando o IBExpert para criar a trigger.
[]'s

Jéter

Em 25/10/05, Marcilio Soares<marciliosoares em yahoo.com.br> escreveu:
> EXECUTE PROCEDURE <SUA_SP>(<PARAMETRO1>) RETURNING_VALUES(:SALDO);
> depois e pegar o valor de :SALDO E FAZER O UPDATE NORMAL
>
> "Jeter Rabelo Ferreira"
> <jeter.rabelo em gmail.com> wrote in message
> news:63c52f4e0510251257m79b8412bt em mail.gmail.com...
> Olá,
> Tenho um SP que calcula o estoque mas está dando alguns problemas na
> implementação com meu sistema.
> Quero saber se existe alguma forma de criar uma Trigger e, dentro
> dela, efetuar a chamada desta SP.
> Tentei fazer, mas dá o seguinte erro:
> Function unknown SP_ESTOQUE_FOR_SALDO.
> Estou fazendo a trigger da seguinte forma:
>
> CREATE TRIGGER INS_ESTOQUE_FOR_IT FOR ESTOQUE_FOR_IT
> ACTIVE AFTER INSERT POSITION 0
> AS
> begin
>  UPDATE ESTOQUE_FOR SET SALDO = SP_ESTOQUE_FOR_SALDO(NEW.ID_ESTOQUE_FOR)
>     WHERE ID_ESTOQUE_FOR = NEW.ID_ESTOQUE_FOR;
> end
>
> Informo que a SP SP_ESTOQUE_FOR_SALDO já está criada no BD.
> Utilizo o FB 1.5.2.4731.
>
> Desde já agradeço.
>
> Jéter
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.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
>
>
>
>
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.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