[firebase-br] Procedure simples!, mas estou meio perdido, uma ajuda por favor?

Eliomar eliomar em promediconet.com.br
Qui Nov 25 08:34:49 -03 2004


vc tem que dar um update na table e não insert.

olha assim:

CREATE PROCEDURE SP_SOMAESTOQUE 

(

  CODPRO CHAR(6),

  QTDPRO NUMERIC(15, 2)

)

AS

DECLARE VARIABLE MQTDATU NUMERIC(15,2);

DECLARE VARIABLE MQTDFIN NUMERIC(15,2);// Vai receber o resultado do cálculo.

begin

  SELECT PRO.QTDATU from tapro PRO

  where PRO.CODPRO = :codpro

  into :MQTDATU;

  MQTDFIN=:MQTDATU+:QTDPRO;

  update tapro
       set QTDATU = :MQTDFIN
  where tapro.codpro = :codpro

end


Agradecido.
Eliomar,
ICQ - 167715482
Soft-Data Softwares Administrativos
hptt://www.promediconet.com.br


------------- Segue mensagem original! -------------

De: "Felipe Sanches" <felipesans em terra.com.br>
Data: Wed, 24 Nov 2004 20:55:23 -0200
Para: <lista em firebase.com.br>
Assunto: [firebase-br] Procedure simples!, mas estou meio perdido,	uma ajuda por favor?


  Olá pessoal!

 

Gostaria de começar a me aventurar nas stored Procedures mais to mais perdido que cachorro em dia de mudança;

 

O que eu quero fazer é até bem simples, quero fazer uma procedure que receba como parâmetro de entrada o CodigoProduto e QuantidadeProduto.

Ai fazer um select que me devolva a QtdAtual do estoque do produto.

Logo apos pegue a QtdAtual e some com o parâmetro de entrada QuantidadeProduto

E de um insert na tabela de Produto ( TAPRO ) com esse valor já somado.

 

Vou colocar aqui o que eu tentei fazer, com certeza vcs vão achar erros berrantes, mas estou ai para aprender.

 

CREATE PROCEDURE SP_SOMAESTOQUE 

(

  CODPRO CHAR(6),

  QTDPRO NUMERIC(15, 2)

)

AS

DECLARE VARIABLE MQTDATU NUMERIC(15,2);

DECLARE VARIABLE MQTDFIN NUMERIC(15,2);// Vai receber o resultado do cálculo.

begin

  SELECT PRO.QTDATU from tapro PRO

  where PRO.CODPRO = :codpro

  into :MQTDATU;

  MQTDFIN=:MQTDATU+:QTDPRO;

  insert into tapro (QTDATU) VALUES (:MQTDATU);

end

 

Agradeço a ajuda de todos.

Até mais.

 






Mais detalhes sobre a lista de discussão lista