SQL20108N | Un conjunto de resultados contiene un tipo de datos no soportado en la posición "<número-posición>" para el cursor "<nombre-cursor>" abierto por el procedimiento almacenado "<nombre-procedimiento>". |
Explicación: El procedimiento almacenado mencionado no puede devolver al menos uno de los conjuntos de resultados de la consulta mencionado por el nombre de cursor porque al menos una de las columnas, en la posición número-columna, contiene un tipo de datos que no recibe soporte del Peticionario de aplicaciones DRDA (cliente) o del Servidor de aplicaciones DRDA (servidor). Por lo tanto, la llamada al procedimiento almacenado falla.
Respuesta del usuario: Modifique la sentencia OPEN (y las sentencias FETCH siguientes) correspondientes al cursor nombre-cursor en el procedimiento almacenado nombre-procedimiento en el servidor para que no seleccione el tipo de datos no soportado en la columna número-posición. Es posible que se deba modificar la aplicación cliente que ha invocado el procedimiento almacenado para que refleje el cambio en el mismo.
sqlcode: -20108
sqlstate: 56084
SQL20109W | Error en el soporte del depurador de DB2. Código de razón: "<código-razón>". |
Explicación: El soporte del depurador ha detectado una situación de error que inhabilitará la depuración, pero no afectará a la ejecución normal. La siguiente lista muestra los códigos de razón:
Respuesta del usuario:
sqlcode: +20109
sqlstate: 01637
SQL20111N | Una sentencia SAVEPOINT, RELEASE SAVEPOINT o ROLLBACK TO SAVEPOINT no se puede emitir en este contexto. Código de razón = "<código-razón>". |
Explicación: La sentencia no puede procesarse porque vulnera una restricción tal como se indica en el código de razón siguiente:
Respuesta del usuario: Elimine la sentencia SAVEPOINT, RELEASE SAVEPOINT o ROLLBACK TO SAVEPOINT del activador o transacción global.
sqlcode: -20111
sqlstate: 3B503
SQL20112N | SAVEPOINT no se puede establecer porque un SAVEPOINT ya existe y no se soportan SAVEPOINT anidados. |
Explicación: Se ha producido un error en una sentencia de SQL compuesta atómica o SAVEPOINT. Ya existe un punto de salvaguarda y los puntos de salvaguarda anidados no se soportan en este entorno.
Respuesta del usuario: Si es necesario volver a establecer un punto de salvaguarda que existe, emita la sentencia RELEASE SAVEPOINT para liberar el punto de salvaguarda existente y, a continuación, vuelva a emitir la sentencia SAVEPOINT. Para SQL compuesta atómica, no se puede establecer un SAVEPOINT hasta el final de una sentencia compuesta.
sqlcode: -20112
sqlstate: 3B002
SQL20113N | No se puede devolver Nulo desde el método "<id-método>" definido con SELF AS RESULT. |
Explicación: El método con el identificador de método "<id-método>" se define con SELF AS RESULT. La invocación del método ha utilizado una instancia no nula de un tipo estructurado por lo que el método no puede devolver una instancia nula.
Respuesta del usuario: Modifique el método de implantación para asegurar que se devuelve un valor nulo como el valor de retorno para el método. Una posibilidad es establecer todos los atributos del tipo estructurado devuelto en un valor nulo. Para determinar el nombre del método que ha fallado, use la consulta siguiente:
SELECT FUNCSCHEMA, FUNCNAME, SPECIFICNAME FROM SYSCAT.FUNCTIONS WHERE FUNCID = id-método
sqlcode: -20113
sqlstate: 22004
SQL20114W | La columna "<nombre-columna>" en la tabla "<nombre-tabla>" no es lo suficientemente larga para la longitud definida del valor por omisión de USER. |
Explicación: La columna "<nombre-columna>" se define con una longitud que es menor de 128 bytes. Se ha especificado la cláusula DEFAULT USER para esta columna. Dado que el registro especial USER se define como VARCHAR(128), cualquier intento de asignar el valor por omisión para "<nombre-tabla>" mediante un usuario con un ID de usuario más largo que la longitud de la columna da como resultado un error. Un usuario con un ID de usuario más largo que la longitud de la columna nunca podrá insertar o actualizar esta columna con el valor por omisión.
Respuesta del usuario: Si los estándares del sistema no permiten a un ID de usuario sobrepasar la longitud de columna, este aviso se debe ignorar. Para evitar que este aviso aparezca, la longitud de la columna debe ser como mínimo de 128 bytes. La longitud de la columna se puede modificar descartando y creando la tabla de nuevo, o si el tipo de datos es VARCHAR, utilizando ALTER TABLE para aumentar la longitud de la columna.
sqlcode: +20114
sqlstate: 01642
SQL20115N | La "<nombre-rutina>" "<tipo-rutina>" no se puede utilizar como una función de transformación "<tipo-transformación>" del grupo de transformación "<nombre-grupo>". |
Explicación: Si "<tipo-rutina>" es FUNCTION, la función que "<nombre-rutina>" ha definido no se puede usar como una función de transformación porque es una función incorporada. Si "<tipo-rutina>" es METHOD, el método que "<nombre-rutina>" ha definido no se puede usar como una función de transformación porque es un método.
No se puede procesar la sentencia.
Respuesta del usuario: Especifique una función diferente para la función de transformación "<tipo-transformación>" del grupo de transformación "<nombre-grupo>".
sqlcode: -20115
sqlstate: 428EX
SQL20116N | El tipo de datos del destino de búsqueda "<nombre-parámetro>" no coincide con el de la clave fuente especificado en la extensión de índice "<nombre-extensión-índice>". |
Explicación: Si el destino de búsqueda es un tipo de datos diferenciado o incorporado, su tipo debe coincidir exactamente con el de la clave fuente especificado en la extensión de índice. Si el tipo de datos del destino de búsqueda es un tipo estructurado, debe estar en la misma jerarquía del tipo estructurado que el tipo de datos de la clave fuente de la extensión de índice.
No se puede procesar la sentencia.
Respuesta del usuario: Especifique un destino de búsqueda con un tipo de datos que coincida con el de la clave fuente en la extensión de índice.
sqlcode: -20116
sqlstate: 428EY
SQL20117N | No es válida una especificación de ventana para una función OLAP. Código de razón = "<código-razón>". |
Explicación: La especificación de ventana (cláusula OVER) de una invocación de función OLAP no se ha especificado correctamente. La especificación incorrecta se indica mediante el "<código-razón>".
No se puede procesar la sentencia.
Respuesta del usuario: Modifique la especificación de ventana para corregir la especificación no válida indicada mediante el "<código-razón>".
sqlcode: -20117
sqlstate: 428EZ
SQL20118N | El tipo estructurado "<nombre-tipo>" tiene más que el número máximo de atributos permitidos. El máximo es "<valor-máx>". |
Explicación: El número máximo de atributos permitido, incluyendo los atributos heredados, para cada tipo estructurado se ha sobrepasado con la definición del tipo estructurado "<nombre-tipo>". El número máximo de atributos, incluyendo los atributos heredados, es de "<valor-máximo>".
No se puede procesar la sentencia.
Respuesta del usuario: Asegúrese de que el número de atributos para el tipo estructurado no supere el límite.
sqlcode: -20118
sqlstate: 54050
SQL20119N | Una función ROW debe definir cómo mínimo a dos columnas. |
Explicación: Una función que especifique ROW en la cláusula RETURNS debe incluir una lista de columna con al menos dos columnas.
Respuesta del usuario: Elimine la palabra clave ROW de la cláusula RETURNS para convertirla en una función escalar o especifique columnas múltiples en la lista de columna de la cláusula RETURNS.
sqlcode: -20119
sqlstate: 428F0
SQL20120N | Una función SQL TABLE debe devolver un resultado de tabla. |
Explicación: Una función SQL que especifique TABLE en la cláusula RETURNS debe devolver un resultado que sea una tabla. Exceptuando una selección completa escalar, no se puede devolver una expresión escalar como resultado de una función SQL TABLE.
Respuesta del usuario: Elimine la palabra clave TABLE de la cláusula RETURNS para convertirla en una función escalar o especifique una selección completa en la sentencia RETURN del cuerpo de la función TABLE.
sqlcode: -20120
sqlstate: 428F1