[firebase-br] utilização de CASE dentro de uma procedure

Moacir - GMail prismars em gmail.com
Qua Out 28 15:10:53 -03 2009


Ops,

Não vi que retornava tb o ID.

Mas o cast deve resolver.

Moacir


Moacir - GMail escreveu:
> 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
>>
>
> ______________________________________________
> 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