Compartir por


Registros de diagnóstico

A cada identificador de entorno, conexión, instrucción y descriptor se asocian registros de diagnóstico. Estos registros contienen información de diagnóstico sobre la última función llamada que usó un identificador en particular. Los registros solo se reemplazan cuando se llama a otra función que usa ese identificador. No hay límite en el número de registros de diagnóstico que se pueden almacenar en un momento dado.

Existen dos tipos de registros de diagnóstico: un registro de encabezado y cero o más registros de estado. El registro de encabezado es el registro 0; los registros de estado son los registros 1 y superiores. Los registros de diagnóstico se componen de una serie de campos independientes, que son diferentes para el registro de encabezado y los registros de estado. Además, los componentes ODBC pueden definir sus propios campos de registro de diagnóstico.

Aunque los registros de diagnóstico pueden considerarse estructuras, no es necesario que lo sean realmente; la forma en que un controlador almacena la información de diagnóstico es específica del controlador.

Los campos de los registros de diagnóstico se recuperan con SQLGetDiagField. Los campos SQLSTATE, número de error nativo y mensaje de diagnóstico de los registros de estado pueden recuperarse en una sola llamada con SQLGetDiagRec.

Esta sección contiene los temas siguientes.