Partager via


Enregistrements de diagnostic

Les enregistrements de diagnostic sont associés à chaque environnement, connexion, instruction et descripteur. Ces enregistrements contiennent des informations de diagnostic sur la dernière fonction appelée qui a utilisé un handle particulier. Les enregistrements sont remplacés uniquement quand une autre fonction est appelée à l’aide de ce handle. Il n’existe aucune limite au nombre d’enregistrements de diagnostic qui peuvent être stockés à tout moment.

Il existe deux types d’enregistrements de diagnostic : un enregistrement d’en-tête et zéro ou plusieurs enregistrements d’état. L’enregistrement d’en-tête est l’enregistrement 0 ; les enregistrements d’état sont les enregistrements 1 et versions ultérieures. Les enregistrements de diagnostic sont composés d’un certain nombre de champs distincts, qui sont différents pour l’enregistrement d’en-tête et les enregistrements d’état. En outre, les composants ODBC peuvent définir leurs propres champs d’enregistrement de diagnostic.

Bien que les enregistrements de diagnostic puissent être considérés comme des structures, il n’est pas nécessaire qu’ils soient des structures ; comment un pilote stocke les informations de diagnostic est spécifique au pilote.

Les champs des enregistrements de diagnostic sont récupérés avec SQLGetDiagField. Les champs sqlSTATE, numéro d’erreur natif et champs de message de diagnostic des enregistrements d’état peuvent être récupérés dans un seul appel avec SQLGetDiagRec.

Cette section contient les rubriques suivantes :