1
resposta

Mão na massa: construindo cursor com múltiplos campos

CREATE DEFINER=`root`@`localhost` PROCEDURE `looping_cursor_54`()
BEGIN
    DECLARE fimCursor INTEGER DEFAULT 0;
    DECLARE vnome VARCHAR(255);
    DECLARE vemail VARCHAR(255);

    DECLARE cursor1 CURSOR FOR 
        SELECT nome, email FROM temp_nomes;

    DECLARE CONTINUE HANDLER FOR NOT FOUND SET fimCursor = 1;

    OPEN cursor1;

    FETCH cursor1 INTO vnome, vemail;

    WHILE fimCursor = 0 DO 
        SELECT vnome AS nome, vemail AS email;
        FETCH cursor1 INTO vnome, vemail;
    END WHILE;

    CLOSE cursor1;
END;
1 resposta

Oi, John! Como vai?

Agradeço por compartilhar.

Ficou bem claro como você estruturou o uso do CURSOR com múltiplos campos, principalmente na forma como fez o FETCH para duas variáveis (vnome e vemail). Isso mostra que você entendeu bem o fluxo de abertura, leitura e encerramento do cursor, além do uso correto do CONTINUE HANDLER para controlar o fim da leitura.

Continue firme nos estudos.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!