Resolvendo ORA-01000: maximum open cursors exceeded
Terça, 4 de Julho de 2006Junto com o clássico OutOfMemoryError, este é um dos erros que mais aparece em sistemas que usam Oracle. Resolver esse problema não é difícil, como vou explicar aqui.
Este erro é causado por Connections, Statements e ResultSets deixados abertos. Normalmente temos algo como:
Connection con = //obtem conexao;
PreparedStatement ps = con.prepareStatement(”SELECT …”);
ResultSet rs = ps.executeQuery();
while (rs.next()) {
[…]