Segue um dica enviada pelo Zé do Giganerd

Sempre que precisar executar uma query que gera mais de um resultSet e updateCount, use o seguinte exemplo para varrer todos os resultados, lançando, assim, possíveis erros que possam ocorrer na procedure.

public void procedureExecute(String stringSQL) throws SQLException {
sqlStatement = null;
sqlStatement = jdbcConnection.createStatement();
sqlStatement.execute(stringSQL); //Executa proc SQL (Ex. “Exec SP_JogarCS”)

while ((sqlStatement.getMoreResults() == true) || (sqlStatement.getUpdateCount() != -1)) {
//força o java passar por todos os resultados updates
//de forma a pegar qualquer erro
}
sqlStatement.close();
}

vlw Zé…