A sofőr szerepe

Az illesztőprogram ellenőrzi az illesztőprogram-kezelő által nem ellenőrzött összes hibát és figyelmeztetést, és megrendeli az általa létrehozott állapotrekordokat. (Egy ODBC 2.x illesztő nem rendel állapotrekordokat.) Ide tartoznak az adattruncálással, adatátalakítással, a szintaxissal és egyes állapotátmenetekkel kapcsolatos hibák és figyelmeztetések. Előfordulhat, hogy az illesztőprogram az illesztőprogram-kezelő által részben ellenőrzött hibákat és figyelmeztetéseket is ellenőrzi. Bár például az Illesztőprogram-kezelő ellenőrzi, hogy az SQLSetPosműveletének értéke jogszerű-e, az illesztőprogramnak ellenőriznie kell, hogy támogatott-e.

Az illesztőprogram natív hibákat is leképez – vagyis az adatforrás által visszaadott hibákat – az SQLSTATES-ekre. Az illesztőprogram például számos különböző natív hibát képezhet le az illegális SQL-szintaxis esetén az SQLSTATE 42000-hez (szintaxishiba vagy hozzáférés-megsértés). Az illesztőprogram az állapotrekord SQL_DIAG_NATIVE mezőjében lévő natív hibaszámot adja vissza. Az illesztőprogram dokumentációjának be kell mutatnia, hogy a hibák és figyelmeztetések hogyan vannak megfeleltetve az adatforrásból az SQLGetDiagRec és az SQLGetDiagField argumentumaihoz.