Arquivo da categoria ‘Oracle’

O infame bug de self-assignment / atribuição a si mesmo

Terça, 4 de Março de 2008

Acabo de ajudar o pessoal do cliente a resolver um erro que é comum em linguagens de programação e que me levou a refletir um pouco.
No caso, havia uma trigger PL/SQL (Oracle 9.x.y.z) em que havia uma variável qualquer, que chamaremos aqui de exemplo. Havia também uma tabela qualquer com uma coluna EXEMPLO - levando […]

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