Abrir um cursor a partir de uma variável

Bom dia!

Estou fazendo uma procedure em banco de dados MySQL e gostaria abrir um cursor a partir de uma variável…

Essa variável será preenchida dinamicamente durante a vida da procedure, e em determinado ponto será executada…

Fiz o seguinte código:

DECLARE cur_consultas_genericas CURSOR FOR select * from (v_consulta);

O erro diz que não existe a tabela v_consulta!

Fiz de outra forma:

DECLARE cur_consultas_genericas CURSOR FOR v_consulta;

Nem compila…

Alguém já fez algo parecido???

Obrigado