Delen via


Regels voor diagnostische verwerking

De volgende regels zijn van toepassing op diagnostische verwerking in SQLGetDiagRec en SQLGetDiagField.

Voor alle ODBC-onderdelen:

  • Fouten of waarschuwingen die zijn ontvangen van een ander ODBC-onderdeel mogen niet worden vervangen, gewijzigd of gemaskeerd.

  • Kan een extra statusrecord toevoegen wanneer ze een diagnostisch bericht ontvangen van een ander ODBC-onderdeel. De toegevoegde record moet echte informatiewaarde toevoegen aan het oorspronkelijke bericht.

Voor het ODBC-onderdeel dat rechtstreeks een gegevensbron koppelt:

  • De leverancier-id, de onderdeel-id en de id van de gegevensbron moeten aan het diagnostische bericht worden toegevoegd dat het ontvangt van de gegevensbron.

  • De systeemeigen foutcode van de gegevensbron moet behouden blijven.

  • Het diagnostische bericht van de gegevensbron moet behouden blijven.

Voor elk ODBC-onderdeel dat een fout of waarschuwing genereert, onafhankelijk van de gegevensbron:

  • Moet de juiste SQLSTATE opgeven voor de fout of waarschuwing.

  • De tekst van het diagnostische bericht moet worden gegenereerd.

  • Moet zijn leverancier-id en onderdeel-id toevoegen aan het diagnostische bericht.

  • Moet een systeemeigen foutcode retourneren, als deze beschikbaar en zinvol is.

Voor het ODBC-onderdeel dat met Driver Manager communiceert:

  • De uitvoerargumenten van SQLGetDiagRec en SQLGetDiagField moeten worden geïnitialiseerd.

  • De diagnostische gegevens moeten worden opgemaakt en geretourneerd als uitvoerargumenten van SQLGetDiagRec en SQLGetDiagField wanneer deze functie wordt aangeroepen.

Voor een ander ODBC-onderdeel dan Driver Manager:

  • Moet de SQLSTATE instellen op basis van de systeemeigen fout. Voor stuurprogramma's op basis van bestanden en DBMS-stuurprogramma's die geen gateway gebruiken, moet het stuurprogramma de SQLSTATE instellen. Voor DBMS-stuurprogramma's die gebruikmaken van een gateway, kan het stuurprogramma of een gateway die ODBC ondersteunt de SQLSTATE instellen.