Tem como colocar "todo" SELECT de uma Coluna em uma variável ?
Estou criando um SP usando um cursor (aprendendo a usar na verdade...) e gostaria de "não" criar uma Tabela para armazenar o resultado do cursor.
Meu script:
DELIMITER $$
DROP PROCEDURE IF EXISTS sp_Cursor $$
CREATE DEFINER=root@localhost
PROCEDURE sp_Cursor()
BEGIN
DECLARE cond BOOL DEFAULT 0;
DECLARE nrow VARCHAR(100);
DECLARE cur CURSOR
FOR
SELECT Nome
FROM tab_ex;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET cond = 1;
DROP TABLE IF EXISTS tab_vision;
CREATE TEMPORARY TABLE tab_vision (nome_cli VARCHAR(100));
OPEN cur;
REPEAT
FETCH cur INTO nrow;
IF (NOT cond) THEN
INSERT INTO tab_vision(nome_cli)VALUES(nrow);
END IF;
UNTIL cond
END REPEAT;
CLOSE cur;
SELECT * FROM tab_vision;
END $$
DELIMITER;
Note que crio uma tabela temporária com um campo...quero saber como faço (se é que é possível) para alocar todas as linhas dentro de uma variável...
Pergunta
Danleonhart
Pessoal...
Tem como colocar "todo" SELECT de uma Coluna em uma variável ?
Estou criando um SP usando um cursor (aprendendo a usar na verdade...) e gostaria de "não" criar uma Tabela para armazenar o resultado do cursor.
Meu script:
Note que crio uma tabela temporária com um campo...quero saber como faço (se é que é possível) para alocar todas as linhas dentro de uma variável...
VALEU !
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.