Estou migrando minhas bases de dados de Firebird para MySql, porém, ao executar uma Store Procedure que retorna mais de uma linha, só visualizo de forma transversal no HeidSql, ou seja, em abas separadas ao invés de fica um registro sobre o outro. Abaixo seque o script;
delimiter $$
drop procedure if exists teste;
create procedure teste()
begin
DECLARE done INT DEFAULT false;
DECLARE p_nomFornecedor varchar(200);
DECLARE p_desApelidoFantasia varchar(200);
DECLARE cur_emp CURSOR FOR select nomFornecedor, desApelidoFantasia
from fornecedor order by nomFornecedor;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE;
OPEN cur_emp;
read_loop: LOOP
FETCH cur_emp INTO p_nomFornecedor, p_desApelidoFantasia;
Pergunta
Ruy Salles
Estou migrando minhas bases de dados de Firebird para MySql, porém, ao executar uma Store Procedure que retorna mais de uma linha, só visualizo de forma transversal no HeidSql, ou seja, em abas separadas ao invés de fica um registro sobre o outro. Abaixo seque o script;
delimiter $$
drop procedure if exists teste;
create procedure teste()
begin
DECLARE done INT DEFAULT false;
DECLARE p_nomFornecedor varchar(200);
DECLARE p_desApelidoFantasia varchar(200);
DECLARE cur_emp CURSOR FOR select nomFornecedor, desApelidoFantasia
from fornecedor order by nomFornecedor;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE;
OPEN cur_emp;
read_loop: LOOP
FETCH cur_emp INTO p_nomFornecedor, p_desApelidoFantasia;
IF done THEN
LEAVE read_loop;
END IF;
SELECT p_nomFornecedor, p_desApelidoFantasia;
END LOOP;
CLOSE cur_emp;
end;
$$
Grato a quem possa ajudar.
Link para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados