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

Cassios cassio.hc em gmail.com
Qua Out 28 16:42:31 -03 2009


opa.
tentei mas retorna o mesmo erro.

SQL Error:  Dynamic SQL Error SQL error code = -104 Token unknown - line 
37, column 24 R$. Error Code: -104. Invalid token The SQL: ALTER 
PROCEDURE PR_minha

não to entendo porque deveria funcionar... putz sei que é um detalhe..

vlw.


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