Erro Group By

Oracle

12/01/2006

Bom Dia!

Desenvolvo em Delphi e estou migrando o banco de dados para o oracle, antes utilizava SQL Server. Estou com problema na seguinte query:

SELECT codigo, SUM(val) as val
FROM tab_valores
WHERE cod_usuario =:cod_usuario
GROUP BY codigo

O problema que estou tendo é q todas as queries q fazem GROUP BY e recebem parâmetros externos, estão dando a seguinte mens de erro:
´ORA-00979: não é uma expressão GROUP BY´.
Executando essa mesma query no PL Developer não ocorreu erro. O erro só ocorre quando passo parâmetro e abro essa query (via Delphi).
Alguém saberia me ajudar?!

Desde já muito obrigada!


Dani_anjos

Dani_anjos

Curtidas 0

Respostas

Motta

Motta

12/01/2006

Já tentou por toda a query em uppercase ?!


GOSTEI 0
Dani_anjos

Dani_anjos

12/01/2006

Já e o erro continuou a acontecer.
Só pra lembrar, esse erro só está ocorrendo em queries que possuem GROUP BY e recebem PARÂMETROS via Delphi.
Vc teria mais alguma sugestão?!

Motta obrigada pela atenção!


GOSTEI 0
Motta

Motta

12/01/2006

SELECT codigo, SUM(val) as val
FROM tab_valores
WHERE cod_usuario =:cod_usuario
GROUP BY codigo


a coluna é CODIGO mesmo, não COD_USUARIO ?

A sintaxe é esta mesmo.

Que componentes usa no Delphi ?
Que versão ?


GOSTEI 0
Dani_anjos

Dani_anjos

12/01/2006

Oi Motta a sintaxe é essa mesma, já utilizei esa query no SQL Server e consultei o guia de consulta rápida da oracle e está correto.

Eu utilizo ADOQuery, e a versão do Delphi que estou utilizando é Delphi 5.

Mais uma vez obrigada pela atenção!


GOSTEI 0
Dani_anjos

Dani_anjos

12/01/2006

Bom Dia!

Consegui resolver o meu problema alterando uma propriedade do componente AdoQuery. A propriedade CursorLocation, por default, é clUseClient. Ao alterá-la para clUseServer resolvi meu problema!

Bom, é isso!


GOSTEI 0
Motta

Motta

12/01/2006

Ok, parecia ser algo no cliente mesmo.


GOSTEI 0
POSTAR