@Override public final CallableStatement prepareCall(String sql) throws SQLException { return proxyOfCallableStatement(conn.prepareCall(sql), sql); }
@Override public final CallableStatement prepareCall(String sql, int resultSetType, int resultSetConcurrency) throws SQLException { return proxyOfCallableStatement(conn.prepareCall(sql, resultSetType, resultSetConcurrency), sql); }
@Override public final CallableStatement prepareCall(String sql, int resultSetType, int resultSetConcurrency, int resultSetHoldability) throws SQLException { return proxyOfCallableStatement(conn.prepareCall(sql, resultSetType, resultSetConcurrency, resultSetHoldability), sql); }
/** * Test the type of the statement and return the proxy of it. */ protected Statement proxyOf(Statement stmt) { if (stmt instanceof PreparedStatement) { return proxyOfPreparedStatement((PreparedStatement) stmt, null); } if (stmt instanceof CallableStatement) { return proxyOfCallableStatement((CallableStatement) stmt, null); } return proxyOfStatement(stmt); }
@Override protected CallableStatementProxy proxyOfCallableStatement(CallableStatement cs, String sql) { setupStatement(cs); CallableStatementProxy proxy = super.proxyOfCallableStatement(cs, sql); statements.add(proxy); return proxy; }