Arquivo de 4 de Julho de 2006

Resolvendo ORA-01000: maximum open cursors exceeded

Terça, 4 de Julho de 2006

Junto 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()) {
[…]