Cita: en la parte de color es donde esta mi error, ya que postgresql no lle lo que tiene la variable criterio, si no que solo la identifica como variable.
io quiero que ahi no vea la variable como tal, sino que lea lo que trae la variable. espero me puedan ayudar
Ya la tienes en una variable, pero debes ejecutarla cuando se la pases al for.
FOR id_responde IN EXECUTE criterio loop
end loop;
Saludos y espero te sirva.