Megosztás:


Diagnosztikai kezelési szabályok

Az SQLGetDiagRec és az SQLGetDiagField diagnosztikai kezelését az alábbi szabályok szabályozzák.

Az összes ODBC-összetevő esetében:

  • Nem helyettesítheti, nem módosíthatja vagy maszkolhatja egy másik ODBC-összetevőtől kapott hibákat vagy figyelmeztetéseket.

  • További állapotrekordot adhat hozzá, ha diagnosztikai üzenetet kapnak egy másik ODBC-összetevőtől. A hozzáadott rekordnak valós információértéket kell hozzáadnia az eredeti üzenethez.

Az adatforrást közvetlenül illesztő ODBC-összetevő esetében:

  • A gyártóazonosítót, az összetevő azonosítóját és az adatforrás azonosítóját előtagként kell megadnia az adatforrástól kapott diagnosztikai üzenethez.

  • Meg kell őriznie az adatforrás natív hibakódját.

  • Meg kell őriznie az adatforrás diagnosztikai üzenetét.

Minden olyan ODBC-összetevő esetében, amely az adatforrástól független hibát vagy figyelmeztetést hoz létre:

  • Meg kell adnia a megfelelő SQLSTATE-t a hibához vagy figyelmeztetéshez.

  • Létre kell hoznia a diagnosztikai üzenet szövegét.

  • A szállítóazonosítót és annak összetevő-azonosítóját előtagként kell a diagnosztikai üzenethez illeszteni.

  • Ha elérhető és értelmezhető, natív hibakódot kell visszaadnia.

Az illesztőprogram-kezelőhöz csatlakozó ODBC-összetevő esetében:

  • Inicializálnia kell az SQLGetDiagRec és az SQLGetDiagField kimeneti argumentumait.

  • A diagnosztikai adatokat az SQLGetDiagRec és az SQLGetDiagField kimeneti argumentumaként kell formázni és visszaadni a függvény meghívásakor.

Az Illesztőprogram-kezelőn kívül egy ODBC-összetevő esetén:

  • Az SQLSTATE-t a natív hiba alapján kell beállítania. Az átjárót nem használó fájlalapú és DBMS-alapú illesztőprogramok esetében az illesztőnek be kell állítania az SQLSTATE-t. Az átjárót használó DBMS-alapú illesztőprogramok esetében az illesztő vagy az ODBC-t támogató átjáró beállíthatja az SQLSTATE-t.