Some space operations that accept IEntry argument as a template can also accept SqlQuery instead.
SqlQuery object holds a SQL query WHERE string and a reference to an IEntry object.
? to indicate a value in the IEntry object.
Person personTemplate;
personTemplate.age = 30;
// Match all Person entries where 'name' begins with 'A' and 'age' is older than 30
SqlQuery personQuery(&personTemplate, "name like 'A%' AND age > ?");
// Read all matching Person entries (at most 1000)
std::vector<IEntry*> resultArray = spaceProxy->readMultiple(personQuery,NULL_TX,1000);
Public Member Functions | |
| IEntry * | getEntry () const |
| std::string | getQuery () const |
| Extracts the internal SQL query WHERE clause. | |
| void | setEntry (IEntry *entry) |
| Sets the entry template. | |
| void | setQuery (const std::string &query) |
| Sets the internal SQL query WHERE clause. | |
| SqlQuery (IEntry *entry, const std::string &sqlQuery) | |
| Constructs a SqlQuery object using a given IEntry and a SQL query WHERE clause. | |
| SqlQuery () | |
| Constructs an empty SqlQuery object. | |
| std::string | toString () |
| SqlQuery::SqlQuery | ( | ) |
Constructs an empty SqlQuery object.
| SqlQuery::SqlQuery | ( | IEntry * | entry, | |
| const std::string & | sqlQuery | |||
| ) |
| IEntry * SqlQuery::getEntry | ( | ) | const |
Extracts the internal template entry
| std::string SqlQuery::getQuery | ( | ) | const |
Extracts the internal SQL query WHERE clause.
the query
| void SqlQuery::setEntry | ( | IEntry * | entry | ) |
Sets the entry template.
| entry | - Pointer to an IEntry template object |
| entry | to be used as a template to perform the query upon. |
| void SqlQuery::setQuery | ( | const std::string & | query | ) |
Sets the internal SQL query WHERE clause.
| A | string that holds the SQL query WHERE clause |
| className | the className to perform the query upon. |
| std::string SqlQuery::toString | ( | ) |
sets the object for the query.
| object | to be used as a template to perform the query upon. Returns a string representation of this SQLQuery, in the form of: SELECT * FROM table name WHERE query expression | |
| retruns | the sql query |
1.5.3