Stored Procedure ( Converder de FB para MySQL)

MySQL

28/06/2010

Prezados, como criar Stored Procedure no MySQL para retornar dados?
  (O proposito da Stored Procedure utilizada é para produzir Relatórios.)
No Firebird a função "Suspend" retorna a linha de um "For Select".
Como converter o exemplo abaixo para MySQL?  Codigo fonte SQL:


create procedure SP_VENDAS_TESTE (
   NCLIENTE integer)
returns (
   DATA date,
   VENDEDOR integer,
   PRODUTOS integer,
   VALOR_NF numeric(15,2))
as
   declare variable N_PRODUTOS numeric(12,4);
   declare variable N_VENDAS numeric(12,4);
begin

  N_PRODUTOS =0;
  N_VENDAS   =0;

  /* LOOP   */
  for select  EMISSAO,
              VENDEDOR,
              QTDE_PRODUTOS,
              TOTAL_NF


  from vendas
  where
   cliente=:NCLIENTE

  into :DATA, :VENDEDOR, :PRODUTOS, :VALOR_NF
  do
  begin

      -- soma total de produtos
      N_PRODUTOS = N_PRODUTOS + :PRODUTOS;

      -- soma total de vendas
      N_VENDAS   = N_VENDAS +   :VALOR_NF;

     suspend;
  end


end




--- apos executar a SP ---
DATA:       VENDEDOR: PRODUTOS: VALOR_NF:
12/03/2009         6         1     500,00
04/03/2009         6         1     105,00
05/03/2009         6         1     105,00
08/04/2009         6         1     105,00
23/03/2009         6         1     195,00
13/03/2009        12         1     250,00

Moura

Moura

Curtidas 0

Respostas

Moura

Moura

28/06/2010

Por favor, alguem pode me ajudar?
GOSTEI 0
Moura

Moura

28/06/2010

RESOLVIDO:( basta tirar o "suspend" )
create procedure sp_vendas_teste(
        in ncliente integer
    )
begin

  select  emissao,
              vendedor,
              qtde_produtos,
              total_nf


  from vendas
  where
   cliente=ncliente;


end;

GOSTEI 0
José

José

28/06/2010

Este tópico esta sendo fechado por inatividade. Se necessário, sinalizar para que seja reaberto ou abrir um novo.
GOSTEI 0
POSTAR