Ignore:
Timestamp:
2010-05-06T12:49:54+12:00 (14 years ago)
Author:
davidb
Message:

Upgrading of database backends to allow support for sql-query support. Opportunity also taken to make calls to sql related classes (such as mssql and sqlite) to be more unified.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • main/trunk/greenstone2/common-src/src/lib/sqldbclass.h

    r16180 r22043  
    33 * sqldbclass.h --
    44 * Copyright (C) 2008  DL Consulting Ltd
     5 * Copyright (C) 2010  New Zealand Digital Library Project
    56 *
    67 * A component of the Greenstone digital library software
     
    3536{
    3637public:
    37   sqldbclass() {}
    38   virtual ~sqldbclass() {}
     38  sqldbclass();
     39  virtual ~sqldbclass();
    3940
    40 
    41   // -----------------------------------------------------------------------------------------------
    42   // These functions MUST be implemented by subclasses, as they are database-specific
     41  // returns array of document OIDs
     42  virtual text_tarray get_documents_where (const text_t& sql_initial_cmd,
     43                       const text_t& sort_by_metadata_element_name);
    4344
    4445  // returns array of document OIDs
     
    5152                       const text_t &metadata_value_filter,
    5253                       const text_t &metadata_value_grouping_expression) = 0;
     54
     55protected:
     56  virtual text_t sql_safe (const text_t &value_arg) = 0;
     57
     58  virtual bool sqlexec(const text_t &sql_cmd) = 0;
     59  virtual bool sqlgetarray(const text_t& sql_cmd,
     60               vector<text_tmap>& sql_results) = 0;
     61  virtual bool sqltableexists(const text_t &table_name) = 0;
     62
    5363};
    5464
Note: See TracChangeset for help on using the changeset viewer.