Result Sets
In the DB Interface Module paradigm, all results are tables. Class
RWDBTable encapsulates a single result set, class
RWDBResult encapsulates a sequence of 0 or more tables, and class
RWDBReader provides the mechanism for reading a table. Consequently, handling multiple result sets is never a problem.
In the DB Interface Module, the
execute() method of each class returns an
RWDBResult object. Applications that use results returned by an
INSERT, for example, can do so in a portable way by checking the
RWDBResult returned by
RWDBInserter::execute().
Data is exchanged between DB2 CLI and the DB Interface Module through ODBC function calls. The statement associated with these calls is either explicitly closed by the Access Module or, if processing multiple results, implicitly closed through a call to SQLMoreResults(). The net effect is that any data not processed by an application is silently discarded; SourcePro DB applications do not need to consider the state of the database connection.