ORA-0 [BEA] [Oracle JDBC Driver] Tipo SQL não atribuído
Pergunta
Eu tenho uma consulta SQL muito simples e, quando tento executar, recebo o seguinte erro
java.sql.SQLException: [BEA][Oracle JDBCDriver]Unhandled sql type at
weblogic.jdbc.base.BaseExceptions.createException(Unknown Source) at
weblogic.jdbc.base.BaseExceptions.getException(Unknown Source) at
...
Eu configurei o webLogic datatsource e usando o mesmo
Versão Oracle: 10g
Versão WebLogic: 9.2
consulta: selecione Tbl_a.* de tbl_a onde id1 = '' e id2 = ''
Solução
Você está usando um estatuto preparado? Tente especificar valores nulos para cada coluna em vez da string vazia, por exemplo:
Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
try {
conn = getConnection();
pstmt = conn.prepareStatement("SELECT tbl_a.* FROM tbl_a WHERE ID1=? AND Id2=?");
pstmt.setNull(1, java.sql.Types.INTEGER);
pstmt.setNull(2, java.sql.Types.INTEGER);
rs = pstmt.executeQuery();
while (rs.next()) {
//capture data from the returned rows
}
} catch(Exception e) {
e.printStackTrace();
} finally {
pstmt.close();
rs.close();
conn.close();
}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow