Objetos ResultSet

No caso de ocorrer um erro quando a instru????o SELECT ?? executada pela primeira vez, isto impede que seja aberto um objeto ResultSet para a mesma. O mesmo erro n??o fecha o ResultSet quando ocorre ap??s o ResultSet ter sido aberto.

Por exemplo, se ocorrer um erro de divis??o-por-zero quando o m??todo executeQuery for chamado por java.sql.Statement ou java.sql.PreparedStatement, ser?? lan??ada uma exce????o e n??o ser?? retornado nenhum conjunto de resultados, enquanto que, se ocorrer o mesmo erro quando o m??todo next for chamado no objeto ResultSet, isto n??o far?? com que o conjunto de resultados seja fechado.

Podem ocorrer erros durante a cria????o do ResultSet, se o sistema executar parcialmente a consulta antes da primeira linha ser trazida. Isto pode acontecer em qualquer consulta que utiliza mais de uma tabela, e em consultas que utilizam agrega????es, GROUP BY, ORDER BY, DISTINCT, INTERSECT, EXCEPT e UNION.

Fechar um Statement faz com que todos os objetos ResultSet abertos para esta instru????o sejam fechados tamb??m.

O nome do cursor para o cursor do ResultSet pode ser definido antes das instru????o ser executada. Entretanto, uma vez executada, o nome do cursor n??o poder?? mais ser alterado.