For each MYSQL procedure

2 respostas
rodrigo.bossini

Pessoal,

Dentro de uma proc no mysql, quero fazer um for each em um resultado de um select…Como faço isso?

Aliás…eu quero fazer isso para que meu programa em java pegue cada resultado desses e armazene numa lista…ou hashmap…a estrutura de dados vou decidir…
Como faço isso?

Só pra ficar claro o que quero:

CREATE TEMPORARY TABLEA tbTemp AS
 SELECT idLote FROM tbLotes WHERE //alguma condição aqui, irrelevante para este exemplo

//é aqui que quero fazer o for each

//PARA CADA idLote de tbTemp faça:

//SELECT idCliente FROM tbCliente WHERE idLoteDaVez = bla bla bla

//FIM DO PARA CADA

E então quero armazenar esses resultados num hashMap em java…por exemplo.

sendo que a chave do mapa seria o idLote e o valor seria uma lista que armazena o resultado de cada select realizado dentro do for each…

Ficou claro o que preciso?

2 Respostas

G

Se você quer iterar dentro do resultado do select da procedure antes de terminar a procedure acredito que você conseguirá utilizando Cursores. Tente dar uma olhada neste link:
http://dev.mysql.com/doc/refman/5.0/en/cursors.html

rodrigo.bossini

gilsonpolito:
Se você quer iterar dentro do resultado do select da procedure antes de terminar a procedure acredito que você conseguirá utilizando Cursores. Tente dar uma olhada neste link:
http://dev.mysql.com/doc/refman/5.0/en/cursors.html

Justamente o que precisava. Obrigado!

Criado 9 de fevereiro de 2010
Ultima resposta 9 de fev. de 2010
Respostas 2
Participantes 2