У меня mysql Sp, но я не могу создать таблицу / временную таблицу для сохранения результатов SP, мой sp получает результат таблицы, каждая строка может выполнять новый запрос, это зависит от значения уровняпараметр ei:
sp1 (idrowparent, levelin)
select from tableA where id=idrowparent //firts level
//save into temp table levels
if(level>1) then
set current_level=1;
WHILE current_level <levelin DO
call sp2(current_level);
END WHILE;
end if;
//return levels temp table
END1
PROCEDURE `sp2`(IN current_level bigint(10))
//cursor to table levels
//loop each row by first level
//current level at the end show the level of each execution
insert into levels -> select *,current_level from tableA where id_padre=@id_each_row
//
END2
существует альтернатива table / temptable для сохранения данных для каждого вызова из sp2 и возврата всего результата в sp2, только один результат не кратен (sp1 работает с таблицей / temptableно я на кластере-> GTID включен) Я хорошо разбираюсь в вещах, есть самый простой способ, спасибо за время.