Olá a todos.
Estou apanhando feio do PostGreSql… hehehe.
Estou realizando um processo de importação que utiliza o banco de dados PostgreSql, onde as queries são armazenadas em um arquivo externas e preparadas através do objeto PreparedStatement.
O caso é o seguinte: Ao passar por um processo de pesquisa após todo uma rota de atualização de tabelas de um registro anterior, ocorre um erro que normalmente acontece quando tentamos obter um ResultSet através de um comando de update, mas não é o que ocorre.
Vou colocar a exceção e a query a ser executada, para facilitar o entendimento:
Erro nro.:0
comandoDB :select count(*) as numRegistros from plu where dataMovimento = 100304 and codSituacao = 'M' and codEmpresa = 0 and codInterno = 208
No results were returned by the query.
at org.postgresql.jdbc2.Statement.executeQuery(Statement.java:58)
at org.postgresql.jdbc2.PreparedStatement.executeQuery(PreparedStatement.java:99)
at com.itautec.produto.java.transferencia.ProdutoImportacao.validaAtualizacaoProduto(ProdutoImportacao.java:1105)
at com.itautec.produto.java.transferencia.ProdutoImportacao.validaRegistrosDB(ProdutoImportacao.java:892)
at com.itautec.produto.java.transferencia.ProdutoImportacao.processoImportacao(ProdutoImportacao.java:259)
at com.itautec.produto.java.transferencia.ProdutoImportacao.run(ProdutoImportacao.java:124)
Teoricamente, deveria trazer 0 ou outro número, já que forço um retorno através do comando count, mas não é isso o que ocorre. E o estranho é que o fato acima ocorre na segunda vez que o método é executado, quando este está coletando informações da base.
Agradeço qualquer tipo de ajuda, pois já tentei de quase tudo e ainda não encontrei uma solução.
Abraços a todos.
Ederson.