Excute Statement passando uma string!@
Seguinte, estou tentando usar um select dentro de um procedure, utilizando o comando EXECUTE STATEMENT, mas estou tendo problemas com o parâmetro que passo, que é do tipo String.
ai vai o codigo:
EXECUTE STATEMENT
´SELECT ´||XSQL||´ FROM TB ´||
´ WHERE TB.COD1 = ´||:COD1||
´ AND TB.CAO2 = ´||:COD2
deveria ser assim o comando:
´SELECT CAMPO1, CAMPO2 FROM TB
WHERE TB.COD1 = 1
AND TB.CAO2 = ´ABC´
mas está sendo executado assim:
´SELECT CAMPO1, CAMPO2 FROM TB
WHERE TB.COD1 = 1
AND TB.CAO2 = ABC
Sendo q a variavel :COD2 e do tipo string. Algué sabe com resolver esse problema
ai vai o codigo:
EXECUTE STATEMENT
´SELECT ´||XSQL||´ FROM TB ´||
´ WHERE TB.COD1 = ´||:COD1||
´ AND TB.CAO2 = ´||:COD2
deveria ser assim o comando:
´SELECT CAMPO1, CAMPO2 FROM TB
WHERE TB.COD1 = 1
AND TB.CAO2 = ´ABC´
mas está sendo executado assim:
´SELECT CAMPO1, CAMPO2 FROM TB
WHERE TB.COD1 = 1
AND TB.CAO2 = ABC
Sendo q a variavel :COD2 e do tipo string. Algué sabe com resolver esse problema
Yale
Curtidas 0
Respostas
Beppe
29/06/2005
Vc precisa envolver com aspas.
Mas pq vc quer executar um [i:f06424bedb]select[/i:f06424bedb]?
EXECUTE STATEMENT ´SELECT ´||XSQL||´ FROM TB ´|| ´ WHERE TB.COD1 = ´||:COD1|| ´ AND TB.CAO2 = "´||:COD2 || ´"´
Mas pq vc quer executar um [i:f06424bedb]select[/i:f06424bedb]?
GOSTEI 0