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.
| 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) |
| 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) |
| 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.
Guía Db2
- Db2 12 para z/OS: Una introducción
- Funciones escalares en Db2 12
- Cómo leer diagramas sintácticos de IBM<sup>®</sup> para Db2 12
- Elementos del lenguaje en Db2 12
- Funciones agregadas en Db2 12
- Funciones de tabla y fila en Db2 12
- Consultas en Db2 12
- Comandos en Db2 12
- Sentencias de control SQL en Db2 12
- Explica las tablas en Db2 12
- DSNZPARM en Db2 12
- Parámetros de enlace en Db2 12
- Límites de Db2 en Db2 12
- Área de Comunicación SQL (SQLCA) en Db2 12
- REXX SQLCA en Db2 12
- Obtén diagnósticos en Db2 12
- IFCIDS en Db2 12
- Tablas de catálogo en Db2 12
- Excepciones en Db2 12
- Tablas del Repositorio de Esquemas XML en Db2 12
- Estadísticas actualizables del catálogo en Db2 12
- IBM Utilities en Db2 12
- Códigos de retorno positivo SQL en Db2 12
- Códigos de retorno de errores SQL en Db2 12
Estas publicaciones son mías y no representan necesariamente la posición, estrategias u opinión de BMC.