Opa. To tentando fazer um case dentro de um For execute statement faço assim: For execute statement ' select id, case when Moeda = 0 then 'R$' else 'US$' end as Moeda2 From minha_tabela INTO :ID, :MOEDA DO BEGIN SUSPEND; END se faço isso numa query normal, funciona, dentro do escopo da procedure não. Alguma dica? vlw.