Video: Instalar y configurar Sql Server 2008 R2 (Solución error al Instalar SQL Server) 2024
Cuando usa SQLSTATE para identificar errores de SQL, a veces puede ser difícil decidir qué hacer con esa información. CONNECTION_NAME y ENVIRONMENT_NAME identifican la conexión y el entorno al que está conectado en el momento en que se ejecuta la instrucción SQL.
Si el informe trata de una operación de tabla, CATALOG_NAME, SCHEMA_NAME y TABLE_NAME identifican la tabla. COLUMN_NAME identifica la columna dentro de la tabla que provocó la creación del informe. Si la situación implica un cursor, CURSOR_NAME le da su nombre.
A veces, un DBMS produce una cadena de texto en lenguaje natural para explicar una condición. El elemento MESSAGE_TEXT es para este tipo de información. El contenido de este artículo depende de la implementación; el estándar SQL no los define explícitamente. Si tiene algo en MESSAGE_TEXT, su longitud en caracteres se registra en MESSAGE_LENGTH, y su longitud en octetos se registra en MESSAGE_OCTET_LENGTH.
Si el mensaje está en caracteres ASCII normales, MESSAGE_LENGTH es igual a MESSAGE_OCTET_LENGTH. Si, por otro lado, el mensaje está en kanji u otro idioma cuyos caracteres requieren más de un octeto para expresarse, MESSAGE_LENGTH difiere de MESSAGE_OCTET_LENGTH.
Para recuperar información de diagnóstico de un encabezado de área de diagnóstico, use lo siguiente:
OBTENER DIAGNÓSTICO status1 = item1 [status2 = item2] …;
statusn es una variable o parámetro de host; itemn puede ser cualquiera de las palabras clave NUMBER, MORE, COMMAND_FUNCTION, DYNAMIC_FUNCTION o ROW_COUNT.
Para recuperar información de diagnóstico de un área de detalles de diagnóstico, use la siguiente sintaxis:
OBTENER DIAGNÓSTICO EXCEPCIÓN condición-número estado1 = elemento1 [estado2 = elemento2] …;
Una vez más, statusn es una variable o parámetro de sistema principal, y itemn es cualquiera de las 28 palabras clave para los elementos de detalle enumerados en la Tabla 21-2. El número de condición es (¡sorpresa!) El elemento CONDITION_NUMBER del área detallada.