Record di diagnostica
Ad ogni ambiente, connessione, istruzione e handle descrittore sono associati dei record di diagnostica. Questi record contengono informazioni di diagnostica sull'ultima funzione chiamata che ha utilizzato un determinato handle. I record vengono sostituiti solo quando viene chiamata un'altra funzione usando tale handle. Non esiste un limite nel numero di record di diagnostica che possono essere associati a un handle.
Esistono due tipi di record diagnostici: un record di intestazione e zero o più record di stato. Il record di intestazione è il record 0, mentre i record di stato vengono numerati a partire da 1. I record di diagnostica sono costituiti da diversi campi separati, che sono diversi per il record di intestazione e i record di stato. Inoltre, per i componenti ODBC possono essere definiti campi dei record di diagnostica specifici.
Anche se i record di diagnostica possono essere considerati come strutture, non è necessario che siano effettivamente tali; il modo in cui un driver archivia le informazioni di diagnostica è specifico del driver.
I campi nei record di diagnostica vengono recuperati con SQLGetDiagField. I campi SQLSTATE, numero di errore nativo e messaggio di diagnostica dei record di stato possono essere recuperati in una singola chiamata con SQLGetDiagRec.
Questa sezione descrive gli argomenti seguenti: