chamar um procedimento armazenado da instrução DECLARE ao usar cursores no MySQL
Eu estou tentando usar um cursor no MySQL para chamar um procedimento armazenado muitas vezes. Quero chamá-lo quantas vezes for um valor paramy_id
existe em alguma tabela temporária e itera através desses IDs e concatena os resultados.
Enfim, estou tendo problemas com esta parte do processo:
DECLARE curs CURSOR FOR
SELECT something FROM somewhere;
Eu não quero selecionar algo de algum lugar. Eu quero algo como
DECLARE curs CURSOR FOR
CALL storedproc(@an_id);
Pode oDECLARE
pode ser usada para chamar um proc armazenado? Ou precisa estar associado a umSELECT
só? Pesquisando por aí, receio que este seja o caso.