Contents|Index|Previous|Next
Role of the Driver Manager
The Driver Manager determines the final order in which to return status
records that it generates. In particular, it determines which record has the highest
rank and is to be returned first. The driver is responsible for ordering status
records that it generates. If status records are posted by both the Driver
Manager and the driver, the Driver Manager is responsible for ordering them. For
more information, see “Sequence of Status Records,” earlier in this chapter.
The Driver Manager does as much error checking as it can. This saves every
driver from checking for the same errors. For example, if a function argument
accepts a discrete number of values, such as Operation in SQLSetPos, the Driver Manager checks that the specified value is legal.
The following sections describe the types of conditions checked by the Driver
Manager. They are not intended to be exhaustive; for a complete list of the
SQLSTATEs the Driver Manager returns, see the
“Diagnostics” section of each function; the description of each check made by the Driver
Manager starts with the letters “(DM)”. Also see the state transition tables in Appendix B, “ODBC State Transition Tables”; errors shown in parentheses are detected by the Driver Manager.