Fórum Dúvida em SP de iniciante... #60161

02/09/2008

0

Como posso fazer uma SP que atualize um valor e me devolva o valor atualizado?

Tentei assim:

CREATE PROCEDURE baixaestoque (qtd integer, codigo varchar(10))
RETURNS (estoquenew integer)
AS
BEGIN
update pecas set quantidade = quantidade - :qtd where codigoantigo = :codigo;
select quantidade from pecas where codigoantigo = :codigo into :estoquenew
END

Mas ele não me retona nada... uso FB2.0/Delphi/Zeos

Agradeço (antecipadamente) a ajuda.


Oldprogramer

Oldprogramer

Responder

Posts

26/09/2008

N_informatica

Não entendi pq vc precisa do valor atualizado como retorno se ele irá ficar gravado na tabela.

Se me explicar melhor o q pretende fazer possa ajuda-lo.

Atenciosamente.


Responder

Gostei + 0

31/10/2008

Bystealth

Faltou o uma linha na sua SP de pois do select.

CREATE PROCEDURE baixaestoque (qtd integer, codigo varchar(10))
RETURNS (estoquenew integer)
AS
BEGIN
  update pecas set quantidade = quantidade - :qtd 
  where codigoantigo = :codigo;

  select quantidade 
  from pecas 
  where codigoantigo = :codigo into :estoquenew;

  suspend; -- ****FALTOU ESTA LINHA****
END 



Responder

Gostei + 0

03/11/2008

Rodolpho123

[b:8922db0740]N_Informatica[/b:8922db0740] Não entendi pq vc precisa do valor atualizado como retorno se ele irá ficar gravado na tabela. Se me explicar melhor o q pretende fazer possa ajuda-lo.


Disse tudo....explique melhor a sua situação e o por quê disto...


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar