[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