¿Cómo interpretar la información de error sql devuelto por sqlstate
Cuando se utiliza SQLSTATE para identificar errores de SQL, a veces puede ser difícil de decidir qué hacer con esa información. NOMBRE DE LA CONEXIÓN y ENVIRONMENT_NAME identificar la conexión y el medio ambiente a la que está conectado en el momento en que se ejecuta la sentencia SQL.
Si el informe se refiere a una operación de mesa, CATALOG_NAME, NOMBRE_ESQUEMA, y TABLE_NAME identificar la tabla. COLUMN_NAME identifica la columna dentro de la tabla que causó el informe que se hizo. Si la situación implica un cursor, Cursor_name da nombre.
A veces, un DBMS produce una cadena de texto en lenguaje natural para explicar una condición. los MENSAJE DE TEXTO artículo es para este tipo de información. El contenido de este artículo dependen de la implementación- el estándar SQL no define explícitamente. Si usted tiene algo en MENSAJE DE TEXTO, su longitud en caracteres se registra en MESSAGE_LENGTH, y su longitud en octetos se registra en MESSAGE_OCTET_LENGTH.
Si el mensaje es en caracteres ASCII normales, MESSAGE_LENGTH es igual a MESSAGE_OCTET_LENGTH. Si, por otra parte, el mensaje está en kanji o algún otro lenguaje cuya caracteres requerir más de un octeto de expresar, MESSAGE_LENGTH difiere de MESSAGE_OCTET_LENGTH.
Para recuperar información de diagnóstico de un encabezado área de diagnóstico, utilice la siguiente:
OBTENER DIAGNÓSTICO STATUS1 = item1 [, Estado2 = item2] ... -
statusn es una variable host o parametrización elementoN puede ser cualquiera de las palabras clave NÚMERO, MÁS, COMMAND_FUNCTION, DYNAMIC_FUNCTION, o NÚMERO DE FILAS.
Para recuperar la información de diagnóstico de un área de detalle de diagnóstico, utilice la siguiente sintaxis:
OBTENER condición numberstatus1 DIAGNÓSTICO EXCEPCIÓN = item1 [, Estado2 = item2] ... -
De nuevo statusn es una variable del sistema principal o parámetro, y elementoN es una de las 28 palabras clave para los elementos de detalle que figuran en el Cuadro 21-2. El número de condición es (¡sorpresa!) El área de detalle de CONDITION_NUMBER artículo.