Beispiel #1
0
    void set_connection(oracle::occi::Connection* conn, bool owns_connection)
    {
        close_query(true);

        pool_ = 0;
        conn_ = conn;
        owns_connection_ = owns_connection;
    }
Beispiel #2
0
    void set_pool(oracle::occi::StatelessConnectionPool* pool)
    {
        close_query(true);

        pool_ = pool;
        conn_ = pool_->getConnection();
        owns_connection_ = true;
    }
Beispiel #3
0
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;
}
Beispiel #4
0
    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_;
    }
Beispiel #5
0
    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_;
    }
Beispiel #6
0
 ~occi_connection_ptr()
 {
     close_query(true);
 }