MySQL - While para analisar retorno de Select

2 respostas
M

Pessoal, boa tarde!

Estou tendo meu primeiro contato com MySQL, antes trabalhava com Oracle, e me deparei com um problema que no Oracle, eu tinha a seguinte estrutura:

for a in (select id, nome, salario from usuario)
loop
    /* 
      Meu código aqui. Realizar um novo select, insert, update e etc.
    */
end loop;

Com essa estrutura eu conseguia trabalhar linha a linha do retorno do select, mas no MySQL procurei e não encontrei nada parecido, me parece que ele nem implementa o comando for. Gostaria de saber se alguem já precisou de algo parecido e como foi que resolveu o problema, ou mesmo idéias para contornar o problema já facilitaria muito.

Obrigado

2 Respostas

thiago_spdvr

Tente isso

CREATE PROCEDURE dowhile()
    BEGIN
        DECLARE v1 INT DEFAULT 5;
        WHILE v1 > 0 DO
            ...
            SET v1 = v1 - 1;
        END WHILE;
   END

Dê uma olhada no manual do mysql 4.1 em portugues, ou 5 + em inglês.

M

Thiago, obrigado pelo retorno.

Minha dúvida é se tem alguma maneira de dentro do While, ou alguma estrutura de repetição, realizar alguma ação para o retorno de uma select.

Vamos supor que no caso que citei na abertura do tópico me retornasse 10 linhas, dentro do loop atraves do alias ‘a’ eu acessaria todos os campos da linha até a 10ª posicao.

Obrigado

Criado 28 de outubro de 2009
Ultima resposta 28 de out. de 2009
Respostas 2
Participantes 2