Obtén diagnósticos en Db2 12

Obtén diagnósticos en Db2 12

  • Mainframe
6 min de lectura Actualizado Apr 1, 2019

Puntos clave: Obtén Diagnostics en Db2 12 detalla la declaración Obtén DIAGNOSTICS, ofreciendo información sobre elementos diagnósticos, descripciones y tipos de datos para una resolución eficaz de problemas SQL.

  • Cubre elementos diagnósticos como DB2_GET_DIAGNOSTICS_DIAGNOSTICS y DB2_ERROR_CODE.
  • Mejora la comprensión de las operaciones SQL y el manejo de errores en Db2 12.

Información de la declaración

Punto Descripción Tipo de datos
DB2_GET_DIAGNOSTICS _DIAGNOSTICS Tras una instrucción Obtén DIAGNOSTICS, si ocurrió algún error o advertencia, este elemento contiene todos los diagnósticos en una sola cadena VARCHAR (32672)
DB2_LAST_ROW Tras una sentencia FETCH de varias filas, contiene un valor de +100 si la última fila de la tabla está en el conjunto de filas que se devolvió ENTERO
DB2_NUMBER_ PARAMETER_MARKERS Después de una sentencia PREPARE, contiene el número de marcadores de parámetros en la sentencia preparada ENTERO
DB2_NUMBER_RESULT_ CONJUNTOS Tras una instrucción CALL que invoca un procedimiento almacenado, este elemento contiene el número de conjuntos de resultados que son devueltos por el procedimiento ENTERO
DB2_NUMBER_ROWS Después de una sentencia OPEN o FETCH cuyo tamaño está conocido, este elemento contiene el número de filas en la tabla de resultados. Después de una sentencia PREPARE, este elemento contiene el número estimado de filas en la tabla de resultados para la sentencia preparada. Para cursores SENSIBLE DINÁMICO, este elemento contiene el número aproximado de filas DECIMAL(31,0)
DB2_RETURN_STATUS Después de la instrucción CALL que invoca un procedimiento SQL, este elemento contiene el estado de retorno si el procedimiento contiene una sentencia RETURN ENTERO
DB2_SQL_ATTR _CURSOR_HOLD Después de la instrucción ALLOCATE o OPEN, indica si el cursor puede mantenerse abierto en varias unidades de trabajo (Y o N) CHAR(1)
DB2_SQL_ATTR _CURSOR_ROWSET Después de la instrucción ALLOCATE o OPEN, indica si el cursor puede utilizar la posición de las filas (Y o N) CHAR(1)
DB2_SQL_ATTR _CURSOR_SCROLLABLE Después de ALLOCATE o OPEN, las sentencias indican si el cursor está desplazable (Y o N) CHAR(1)
DB2_SQL_ATTR _CURSOR_SENSITIVITY La instrucción After ALLOCATE o OPEN indica si el cursor muestra actualizaciones hechas por otros procesos (sensibilidad A, I o S) CHAR(1)
DB2_SQL_ATTR _CURSOR_TYPE Después de la instrucción ALLOCATE o OPEN, indica si el cursor está declarado estático (S por INSENSITIVE o SENSITIVE STATIC) o dinámico (D por SENSITIVE DYNAMIC). CHAR(1)
DB2_SQL_NESTING_ NIVEL Tras una instrucción CALL, este elemento identifica el nivel actual de anidamiento o recursión vigente cuando se ejecutó la instrucción Obtén DIAGNOSTICS ENTERO
MÁS Después de cualquier sentencia SQL, indica si algunos elementos de condiciones fueron descartados por almacenamiento insuficiente (Y o No) CHAR(1)
NÚMERO Después de cualquier sentencia SQL, contiene el número de elementos de condición. Si no se ha producido ninguna advertencia o error, o si no se ha ejecutado ninguna sentencia SQL previa, el número que se están devueltos están 1 ENTERO
ROW_COUNT Después de DELETE, INSERT, UPDATE o FETCH, contiene el número de filas que son eliminadas, insertadas, actualizadas o recuperadas. Después de PREPARE, este elemento contiene el número estimado de filas de resultados en la instrucción preparada DECIMAL(31,0)

Tipos de datos condicionales

Punto Descripción Tipo de datos
CATALOG_NAME El nombre del servidor de la tabla que posee una restricción que causó un error, o que provocó una regla de acceso o una violación de comprobación VARCHAR (128)
CONDITION_NUMBER Número de la condición ENTERO
CURSOR_NAME Nombre de un cursor en estado de cursor inválido VARCHAR (128)
DB2_ERROR_CODE1 Este elemento contiene un código de error interno ENTERO
DB2_ERROR_CODE2 Este elemento contiene un código de error interno ENTERO
DB2_ERROR_CODE3 Este elemento contiene un código de error interno ENTERO
DB2_ERROR_CODE4 Este elemento contiene un código de error interno ENTERO
DB2_INTERNAL _ERROR_POINTER Valor negativo que tiene un puntero de error interno ENTERO
DB2_LINE_NUMBER Número de línea donde se está detectando un error al analizar una sentencia dinámica ENTERO
DB2_MESSAGE_ID ID de mensaje que corresponde al mensaje que están contenido en el elemento diagnóstico CHAR(10) MESSAGE_TEXT CHAR(10)
DB2_MODULE_ DETECTING_ERROR Después de cualquier sentencia SQL, indica qué módulo detectó el error CHAR(8)
DB2_ORDINAL_TOKEN_n Después de cualquier sentencia SQL, contiene el enésimo token, donde n es un valor del 1 al 100 VARCHAR (515)
DB2_REASON_CODE Después de cualquier sentencia SQL, el código de razón para errores con el token de código de razón en el texto del mensaje ENTERO
DB2_RETURNED_SQLCODE Después de cualquier sentencia SQL, contiene el código SQLcode para la condición ENTERO
DB2_ROW_NUMBER Después de cualquier sentencia SQL que implique varias filas, contiene el número de fila en el que DB2 detectó la condición DECIMAL(31,0)
DB2_TOKEN_COUNT Después de cualquier sentencia SQL, contiene el número de tokens disponibles para la condición ENTERO
MESSAGE_TEXT Después de cualquier sentencia SQL, contiene texto del mensaje asociado a SQLCODE VARCHAR (32672)
RETURNED_SQLSTATE Después de cualquier sentencia SQL, contiene la condición SQLSTATE CHAR(5)
SERVER_NAME Después de una instrucción CONNECT, DISCONNECT o SET CONNECTION, contiene el nombre del servidor especificado en la instrucción VARCHAR (128)

Información de conexión

Punto Descripción Tipo de datos
DB2_AUTHENTICATION_TYPE Tipo de autenticación (S, C, T o blank0 CHAR(1)
DB2_AUTHORIZATION_ID ID de autorización utilizado por el servidor conectado VARCHAR (128)
DB2_CONNECTION_STATE Indica si la conexión está desconectada (-1), local (0) o remota (1) ENTERO
DB2_CONNECTION_STATUS Indica si se pueden comprometer actualizaciones para la unidad de trabajo actual (1=Sí, 2=No) ENTERO
DB2_ENCRYTION_TYPE Nivel de cifrado para la conexión: A= Solo los tokens de autenticación (authid y contraseña) son cifrados D= Todos los datos de la conexión están cifrados CHAR(1)
DB2_SERVER_CLASS_NAME Después de una instrucción CONNECT o SET CONNECTION, contiene el nombre de la clase de servidor DB2 VARCHAR (128)
DB2_PRODUCT_ID Contiene la firma del producto DB2 VARCHAR(8)

Aviso legal: Esta Guía de Referencia de Db2® 12 para z/OS fue desarrollada para ayudar a los usuarios en sus actividades diarias en la administración y programación en Db2 para z/OS. No son garantías expresadas ni implícitas con el contenido de esta guía. Queremos proporcionar una referencia de calidad y útil para los usuarios. Por favor, notifícanos cualquier error o error en esta guía de referencia en blogs@bmc.com. Db2 están una marca registrada de IBM Corporation.

Estas publicaciones son mías y no representan necesariamente la posición, estrategias u opinión de BMC.

Más de Mainframe

Suscríbete al Informe

Al registrarse para esta oferta te son confirmar que te leído y aceptado la Política de Privacidad de BMC.

Gracias te

Tú te has suscrito a The Brief
El Brief abarca la orquestación de mainframe y empresa—BMC AMI y Control-M—y la investigación de analistas, despliegues de clientes y eventos en ambas áreas.