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

Infosag infosag em terra.com.br
Seg Mar 16 10:57:03 -03 2009


amigo em vez de utilizar o t.TIPO='CO'  utilize  t.TIPO=:mVariavel


declare uma variavel do tipo Varchar e atribua o valor a ela.

vai funcionar.

abs

----- Original Message ----- 
From: "Danilo Miranda" <danilomibr em gmail.com>
To: "FireBase" <lista em firebase.com.br>
Sent: Monday, March 16, 2009 10:51 AM
Subject: [firebase-br] Contatenação em Execute Statement


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
______________________________________________
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