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 not a problem.
In the DB Interface Module, the
execute() method of each DML class returns an
RWDBResult object. Applications that are concerned with results returned by an
INSERT, for example, can maintain portability between databases by checking the
RWDBResult returned by
RWDBInserter::execute().
Any data not processed by an application is silently discarded. The DB Interface Module applications need not explicitly discard results nor consider the state of the database connection. Data is exchanged between the MySQL library and the DB Interface Module via four MySQL calls: mysql_stmt_execute(), mysql_store_result(), mysql_stmt_bind_result(), and mysql_stmt_fetch(). The statements associated with these calls are explicitly closed by the Access Module.