void set_connection(oracle::occi::Connection* conn, bool owns_connection) { close_query(true); pool_ = 0; conn_ = conn; owns_connection_ = owns_connection; }
void set_pool(oracle::occi::StatelessConnectionPool* pool) { close_query(true); pool_ = pool; conn_ = pool_->getConnection(); owns_connection_ = true; }
void close_queries (queries *q) { if (q->error) { free_error(q->error); } while (q->size > 0) { query *query = q->qs[--q->size]; close_query(query); free(query); } free(q->qs); q->qs = NULL; }
oracle::occi::ResultSet* execute_query (const std::string& s, const unsigned prefetch = 0) { close_query (false); stmt_ = conn_->createStatement (s); if (prefetch > 0) { stmt_->setPrefetchMemorySize (0); stmt_->setPrefetchRowCount (prefetch); } rs_ = stmt_->executeQuery (); return rs_; }
oracle::occi::ResultSet* execute_query(std::string const& s, const unsigned prefetch = 0) { close_query(false); MAPNIK_LOG_DEBUG(occi) << "occi_connection_ptr: " << s; stmt_ = conn_->createStatement(s); if (prefetch > 0) { stmt_->setPrefetchMemorySize(0); stmt_->setPrefetchRowCount(prefetch); } rs_ = stmt_->executeQuery(); return rs_; }
~occi_connection_ptr() { close_query(true); }