PreparedStatement のバインドされたパラメーターの clearParameters() メソッドがあるのと同じ方法で、CallableStatement の OUT パラメーターをクリアする方法があるかどうか疑問に思っていました。CallableStatement は PreparedStatement を拡張するので、clearParameters() メソッドで試しましたが、OUT パラメータがリセットされません。
例:
CallableStatement statement = conn.prepareCall("call myStoredProcedure (?)");
statement.registerOutParameter("myOutParameterName", Types.VARCHAR);
statement.clearParameters();
statement.execute(); //still working despite clearParameters()
System.out.println(statement.getString("myOutParameterName")); //still working despite clearParameters()