Excute Statement passando uma string!@

Firebird

29/06/2005

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


Yale

Yale

Curtidas 0

Respostas

Beppe

Beppe

29/06/2005

Vc precisa envolver com aspas.
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
POSTAR