Purpose:
dkQueryBase is an abstract base class for query objects that can be associated with zero or more datastores. With the help of its datastores, query objects performs query processing tasks, such as preparing and executing a query, monitoring the status of query execution, and storing the results. DKCombinedQuery is an example of a concrete implementation of dkQueryBase. The result of a query is usually a DKAny object containing DKResults.
Class summary:
class dkQueryBase { public: dkQueryBase (); dkQueryBase (const dkQueryBase& query); virtual ~dkQueryBase(); virtual void prepare(const DKNVPair* params = 0) = 0; virtual void execute(const DKNVPair* params = 0) = 0; virtual DKQueryStatus status() = 0; virtual DKAny result(DKBoolean fDelete = TRUE) = 0; virtual dkResultSetCursor* resultSetCursor() = 0; virtual unsigned long numberOfResults() = 0; };
Members:
dkQueryBase (); dkQueryBase (const dkQueryBase& query); virtual ~dkQueryBase();
virtual void prepare(const DKNVPair *params = 0) = 0;
virtual void execute(const DKNVPair *params = 0) = 0;
virtual DKQueryStatus status() = 0;
virtual DKAny result(DKBoolean fDelete = TRUE) = 0;
virtual dkResultSetCursor* resultSetCursor() = 0;
virtual unsigned long numberOfResults() = 0;
(c) Copyright International Business Machines Corporation 1996, 2003. IBM Corp. All rights reserved.