Alguem já viu isso?, mando deletar tudo(limpar) das tabelas e às vezes vai e outras não…
Abaixo segue um exemplo… utilizando uma proc no banco e outro um delet normal…
package xxxx.service;
import java.sql.*;
public class LimpaTabelasTemporarias extends javax.servlet.http.HttpServlet implements javax.servlet.Servlet {
private java.sql.Connection conn;
public void init(javax.servlet.ServletConfig config) throws javax.servlet.ServletException
{
super.init(config);
try {
// Load Oracle driver
DriverManager.registerDriver(new oracle.jdbc.OracleDriver());
Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@xxxx:1521:xxx","xxx", "xxxx");
System.out.println("- Limpando as tabelas");
java.sql.CallableStatement cs = conn.prepareCall("{ CALL LIMPAR_TABELAS_TEMPORARIAS() }");
cs.execute();
PreparedStatement ps = conn.prepareStatement("DELETE FROM CAMPANHAS_PRODUTOS_TEMP");
ps.execute();
ps.close();
cs.close();
conn.close();
} catch(Exception e) {
e.printStackTrace();
}
}
}