Erro Group By
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!
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
Curtidas 0
Respostas
Motta
12/01/2006
Já tentou por toda a query em uppercase ?!
GOSTEI 0
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!
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
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 ?
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
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!
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
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!
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
12/01/2006
Ok, parecia ser algo no cliente mesmo.
GOSTEI 0