Problemas com CreateSQLQuery

3 respostas
nandobgi

Bom dia pessoal,

Estou montando uma consulta com SQLQuery, o problema está ocorendo quando tento setar um paramêtro dentro de uma função.

Ex:

SELECT PKG_FUNCAO( :data, :pedido) FROM DUAL;

O problema ocorre somente com paramêtros de função.

Exception in thread "main" org.hibernate.exception.SQLGrammarException: could not execute query
	at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:67)
	at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)
	at org.hibernate.loader.Loader.doList(Loader.java:2214)
	at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2095)
	at org.hibernate.loader.Loader.list(Loader.java:2090)
	at org.hibernate.loader.custom.CustomLoader.list(CustomLoader.java:289)
	at org.hibernate.impl.SessionImpl.listCustomQuery(SessionImpl.java:1695)
	at org.hibernate.impl.AbstractSessionImpl.list(AbstractSessionImpl.java:142)
	at org.hibernate.impl.SQLQueryImpl.list(SQLQueryImpl.java:150)
	at br.com.sensatta.dao.SituacaoClienteDao.listSituacaoCliente(SituacaoClienteDao.java:61)
	at br.com.sensatta.test.Situacao.main(Situacao.java:20)
Caused by: java.sql.SQLException: ORA-00904: : invalid identifier

Alguém já passou por isso?

[ ]'s

3 Respostas

horochovec

Como voce esta setando os parametros?

Eu uso assim:

query.setInteger("cd_empresa", 1);
query.setString("tp_entradasaida", "S");

Abraco

nbluis

Mostra o resto do stackTrace ai.

Mas eu apostaria no “;” no final da query.

horochovec

Hmm, eu acho que essa parte ele limpou… rsrs, vai saber :wink:

Criado 5 de maio de 2008
Ultima resposta 6 de mai. de 2008
Respostas 3
Participantes 3