[firebase-br] utilização de CASE dentro de uma procedure
Moacir - GMail
prismars em gmail.com
Qua Out 28 14:47:57 -03 2009
Cassios,
Tire o campo id e faça um cast que deverá resolver teu problema:
For select case
when Moeda = 0 then
Cast('R$' as varchar(3))
else
Cast('US$' as varchar(3))
end
From minha_tabela
INTO :ID, :MOEDA
DO
BEGIN
SUSPEND;
END
Não esqueça que este cast deve coincidir com o tipo do parametro de
retorno MOEDA.
Sucesso !!
Moacir
Cassios escreveu:
> 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.
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
Mais detalhes sobre a lista de discussão lista