[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