Fórum Stored Procedure ( Converder de FB para MySQL) #380228
28/06/2010
0
(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
Curtir tópico
+ 0Posts
29/06/2010
Moura
Gostei + 0
29/06/2010
Moura
create procedure sp_vendas_teste( in ncliente integer ) begin select emissao, vendedor, qtde_produtos, total_nf from vendas where cliente=ncliente; end;
Gostei + 0
16/05/2013
José
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)