[firebase-br] Contatenação em Execute Statement

Danilo Miranda danilomibr em gmail.com
Seg Mar 16 10:51:21 -03 2009


Bom dia!

Estou com dificuldade para montar uma "VarChar" para ser usada no execute
statement. preciso do seguinte select:
select * from TB_TESTE t where t.TIPO = 'CO' order by t.NOME

tentei de várias formas fazer este select para uma variável VSQL para depois
ser executada pelo "EXECUTE STATEMENT" mas os resultados que consegui não
estão de acordo com o select acima... esses foram os jeitos que tentei
*
1 - VSQL = 'select * from TB_TESTE t where t.TIPO = ''CO'' order by t.NOME' ->
resultado: select * from TB_TESTE where t.TIPO = ''CO'' (dá erro)
2 - VSQL = 'select * from TB_TESTE t where t.TIPO = '||'CO'||' **order by
t.NOME**'* *-> resultado: select * from TB_TESTE where t.TIPO = CO (dá erro)
*
*3 - VSQL = 'select * from TB_TESTE t where t.TIPO = '||''''||'CO'||''''||'
**order by t.NOME**'* *-> resultado: select * from TB_TESTE where t.TIPO =
''CO'' (dá erro)*
*4 - VSQL = 'select * from TB_TESTE t where t.TIPO = '||''||'CO'||''||' **order
by t.NOME**'* *-> resultado: select * from TB_TESTE where t.TIPO = CO (dá
erro)
**5 - VSQL = 'select * from TB_TESTE t where t.TIPO = '||cast('CO' as
varchar(2))||' **order by t.NOME**'* *-> resultado: select * from TB_TESTE
where t.TIPO = CO (dá erro)**
*
como fazer estas concatenações com as aspas simples para eu obter o select
desejado?

Obrigado
-- 
Atenciosamente

Danilo Miranda
http://www.danilomiranda.com.br



Mais detalhes sobre a lista de discussão lista