Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Galera seguinte tenho dois bancos aonde tenho que fazer uma consulta em um banco e fazer umas contas com data até ai tudo bem sem novidade acontece que todo valor que me é retornado eu tenho que comparar numa tabela em outro banco para poder avaliar da mesma forma a consulta ja está pronto e funcionando só que para colocar para o usuario executala fica muito demorado o processo pela grande quantidade de informação nos dois bancos, então resolvi criar uma procedure que execute a consulta e com os dados retornados insira na tabela até fazer a consulta na procedure beleza, mais como faço para registrar os resultados da consulta que no caso são mais de um campo
exemplo minha consulta da procedure me retorna assim a consulta
CAMPO = TOTAL NOME SIM
LINHA = 3 RAFAEL 1
LINHA = 1 LEANDRO 1
LINHA = 6 MARIA 1
gostaria de inserir na tabela deste mesmo jeito
através de outra procedure.......
Galera seguinte consegui o resultado que queria com cursor ficou assim
CREATE PROCEDURE new_proc()
DECLARE valor1 int(11);
DECLARE valor2 VARCHAR(100);
DECLARE valor3 int(11);
DECLARE valor4 int(11);
**DECLARE** f **int DEFAULT** 0;
**DECLARE** cursorTeste **CURSOR FOR SELECT VALOR1, VALOR2, VALOR3, VALOR4 FROM teste ** (*** CONDIÇÔES ***)
**OPEN** cursorTeste;
**REPEAT**
**FETCH** cursorTeste **INTO** valor1, valor2, valor3, valor4;
**INSERT INTO** teste (VALOR1, VALOR2, VALOR3, VALOR4) **VALUES** (valor1, valor2, valor3, valor4);
** UNTIL** (f = 1) **END REPEAT **;
** CLOSE** cursorTeste ;
END;
deu certo aqui..
desta forma esta funcionando..
Carregando comentários...