Hi, I have met same issue in our app. I created preparedStatement, set all inputs and outputs and execute it. Nothing happen when I threw error inside called SP. Solution which works for me is add just simple read of output value which throws exception... ... try{ stmt = m_dbConnection.prepareCall("{?=call my_sp ?}"); stmt.registerOutParameter(1, java.sql.Types.INTEGER); stmt.setString(2, "MyStringValue"); stmt.execute(); // pass without exception ...