Summary of Classes
Now that we have described the categories of classes in the DB Interface Module, we list the individual classes and their operations in Table 3. In Table 4, we list the classes of the Essential Tools Module of SourcePro Core that are referenced by the DB Interface Module’s API.
Table 3 – Summary of the classes of the DB Interface Module 
Class
Operation
Represents the SQL Set x = y phrase
Stores Binary Large Objects
Represents a placeholder in dynamic SQL statements
Encapsulates the bulk write mechanism of the DB Interface Module
Encapsulates the bulk read mechanism of the DB Interface Module
Represents a check constraint on a table
Holds an ordered collection of RWDBCheckConstraint instances
SQL expression that can be placed in an RWCollection
References a specific column in a table
Created as the result of the set operations UNION, INTERSECTION, and DIFFERENCE on RWDBSelector
Represents a database connection
Interface handle class for connection callback implementation.
Abstract base class for users to derive from and implement connection callbacks.
Represents an SQL expression evaluated as a boolean
Defines boolean SQL expressions using replacement text
RWDBCritFuncDef{n} i.e.
RWDBCritFuncDef0,
RWDBCritFuncDef1, etc.
Defines boolean SQL expressions with n arguments
Represents a database cursor
Represents a database
Interface handle class for database callback implementation.
Abstract base class for users to derive from and implement database callbacks.
Encapsulates the SQL DELETE statement
Stores a time period
Provides methods an application can use to set or retrieve database-vendor-specific connect time and configuration parameters
Codes SQL expressions using C++ syntax
Defines SQL expressions using replacement text
RWDBExprFuncDef{n}, i.e.
RWDBExprFuncDef0,
RWDBExprFuncDef1, etc.
Defines SQL functions with n arguments
Encapsulates the SQL notion of foreign keys
Represents a list of foreign keys associated with a table
Represents an identity constraint on a column within a table
Encapsulates the SQL INSERT statement
Defines SQL JOIN expressions for ANSI-compliant servers
Produces database-dependent instances of RWDBDatabase
Stores a multibyte string
Stores tabular data in memory
Adds row semantics to collections of RWDBTBuffer s
Used to detect NULL values
Used to encapsulate an SQL statement and its input and output bindings.
Standardizes SQL dialects
Represents a primary key
Reads tabular data one row at a time
Represents a sequence of 0 or more tables of results
Stores a single row of data
Contains a list of column definitions
Encapsulates the SQL SELECT statement
The base class for RWDBSelector and RWDBCompoundSelector. This class should be treated as an abstract base class.
Defines simple SQL CASE expressions
Defines searched SQL CASE expressions
Represents the status of an object or an operation. Used in error handling.
Represents a database stored procedure
Provides access to the underlying vendor-specific database API
Represents tabular data, including database tables and result sets
Encapsulates buffers of data that can be bound to the SQL statement encapsulated by RWDBOSql. May also be used in RWDBBulkInserter and RWDBBulkReader.
A template version of tabular data in memory
Provides runtime tracing
Represents a unique constraint
Holds an ordered collection of RWDBUniqueConstraint instances
Encapsulates the SQL UPDATE statement
Normalizes database data types
Table 4 – Classes of the Essential Tools Module of SourcePro Core that are referenced by the API of the DB Interface Module 
Class
Operation
Facilitates storage and manipulation of UTF-16 Unicode strings
Abstract base class for collectable objects
Facilitates string manipulation like the standard C functions
Represents a date, stored as a Julian day number
Represents a date and time with millisecond precision, stored as the number of milliseconds since 00:00:00:000 January 1, 1901 UTC
Represents an arbitrary precision decimal fraction as a character string
An abstract base class that defines an interface for formatting dates, times, numbers, and currency to and from strings
Represents a date and time with picosecond precision but no facility to perform calculations or comparisons
Similar to RWTimeTuple but holds a UTC offset
Facilitates manipulation of wide character strings