es));   } catch (Throwable t) {    throw checkException(t);   }  }   public CallableStatement prepareCall(String sql) throws SQLException {   checkTransaction();   try {    return new WrappedCallableStatement(this, mc.prepareCall(sql, ResultSet.TYPE_FORWARD_ONLY,      ResultSet.CONCUR_READ_ONLY));   } catch (Throwable t) {    throw checkException(t);   }  }   public CallableStatement prepareCall(String sql, int resultSetType, int resultSetConcurrency) throws SQLException {   checkTransaction();   try {    return new WrappedCallableStatement(this, mc.prepareCall(sql, resultSetType, resultSetConcurrency));   } catch (Throwable t) {    throw checkException(t);   }  }   public CallableStatement prepareCall(String sql, int resultSetType, int resultSetConcurrency,    int resultSetHoldability) throws SQLException {    checkTransaction();   try {    return new WrappedCallableStatement(this, mc.