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.