Select não funciona

E ai galera é o seguinte tenho este select no meu cod

" FROM ESSO_PRODUTO A " +
               " WHERE A.PAIS = " +pais +
               " AND A.GRUPO = " +grup +
               " AND A.CAT0 = "+ grupo+
               " AND A.COD_PRODUTO = " +cod_produto +
               " UNION " +
               " SELECT '' cat0, B.CAT1 cat1, '' cat2, '' cat3 " +
               " FROM ESSO_PRODUTO B " +
               " WHERE B.PAIS = " +pais +
               " AND B.GRUPO = " +grup +
               " AND B.CAT0 = " +grupo+
               " AND B.COD_PRODUTO = " +cod_produto +
               " UNION " +
               " SELECT '' cat0, '' cat1, C.CAT2 cat2, '' cat3 " +
               " FROM ESSO_PRODUTO C " +
               " WHERE C.PAIS = " +pais +
               " AND C.GRUPO = " +grup +
               " AND C.CAT0 = " +grupo+
               " AND C.COD_PRODUTO = " +cod_produto +
               " UNION " +
               " SELECT '' cat0, '' cat1, '' cat2, D.CAT3 cat3 "+
               " FROM ESSO_PRODUTO D " +
               " WHERE D.PAIS = " +pais +
               " AND D.GRUPO = " +grup +
               " AND D.CAT0 = " +grupo+
               " AND D.COD_PRODUTO = "+cod_produto);

no valor cat0 eu passei a seguinte variavel “grupo”, se eu manter esta variavel ele não funciona mas se eu passo com um valor fixo ai sim ele exceuta o select, não entedo porque não esta funcionando pois a variavel grupo esta recebendo o valor, o que eu devo fazer?

rcampaneli,

o que seria esse cat0, um campo da sua tabela ou uma variável do java???

bah, agora eu vi é um campo da sua tabela

faz o seguinte, coloca o nome da tabela antes de CAT0, e depois coloca o alias, por exemplo, SELECT A.CAT0 cat0, B.CAT1 cat1, ...

:wink:

[quote=mrblack]rcampaneli,

o que seria esse cat0, um campo da sua tabela ou uma variável do java???

editado
bah, agora eu vi é um campo da sua tabela

faz o seguinte, coloca o nome da tabela antes de CAT0, e depois coloca o alias, por exemplo, SELECT A.CAT0 cat0, B.CAT1 cat1, ...

:wink: [/quote]

Cara continua na mesma, ele so me retorna quando eu faço isso

AND D.CAT0 = " +grupo+ // este é o que deve funcionar

AND D.CAT0 = " 1 " // mas se eu fizer isso ele funciona

Se eu manter o grupo ele não executa o select

Para esse código funcionar use + aspas + grupo+ aspas + ao
invés de + grupo + .

Pesquise sobre PreparedStatement, é o melhor método para fazer
SQL tanto para Java como para o Banco de Dados.

Era isso mesmo, valeu pela ajuda galera…

hehe, só que esta apacendo essa mensagem de erro
Ljava.lang.StackTraceElement;@928739 .

o que é isso?