Consulta de mensajes

SQL20100 - SQL20199

SQL20108NUn 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

SQL20109WError 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:

  1. El soporte del depurador no está instalado.
  2. Hay un error de sintaxis en la dirección IP del cliente del depurador en la tabla del mismo.
  3. Se ha excedido el tiempo de espera en la comunicación entre el componente de fondo del depurador y el cliente del depurador.
  4. Se ha producido un error al acceder a la tabla del depurador DB2DBG.ROUTINE_DEBUG.

Respuesta del usuario:

  1. Compruebe que está instalada la opción del depurador en la máquina servidor de DB2.
  2. Asegúrese de que la dirección IP de la tabla del depurador tiene la sintaxis correcta.
  3. Compruebe que el daemon del depurador en el cliente está iniciado y que los puertos del cliente y del servidor coinciden.
  4. Compruebe que ha creado las tablas del depurador con la plantilla correcta.

sqlcode: +20109

sqlstate: 01637

SQL20111NUna 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:

  1. El punto de salvaguarda no se puede emitir dentro de un activador.
  2. El punto de salvaguarda no se puede emitir dentro de una transacción global.
No se puede procesar la sentencia.

Respuesta del usuario: Elimine la sentencia SAVEPOINT, RELEASE SAVEPOINT o ROLLBACK TO SAVEPOINT del activador o transacción global.

sqlcode: -20111

sqlstate: 3B503

SQL20112NSAVEPOINT 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

SQL20113NNo 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

SQL20114WLa 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

SQL20115NLa "<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

SQL20116NEl 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

SQL20117NNo 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>".

1
RANGE se ha especificado sin ORDER BY en la especificación de ventana.

2
RANGE se ha especificado y la cláusula ORDER BY de ventana incluye más de una expresión-clasificar-clave.

3
RANGE se ha especificado y el tipo de datos del valor de rango no se puede usar en una expresión de resta con el tipo de datos de la expresión-clasificar-clave en la cláusula ORDER BY de ventana.

4
Se especifica UNBOUNDED PRECEDING después de CURRENT ROW o se especifica UNBOUNDED FOLLOWING antes de CURRENT ROW.

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>".

1
Añada un cláusula ORDER BY de ventana a cada especificación de ventana que especifique RANGE.

2
Asegúrese de que cada especificación de ventana que incluya RANGE tenga exactamente una expresión-clasificar-clave en la cláusula ORDER BY de ventana.

3
Para cada especificación de ventana que incluya RANGE, asegúrese de que el valor de rango se puede restar de la expresión-clasificar-clave de la cláusula ORDER BY de ventana, que debe ser un tipo numérico o un tipo fechahora. Para expresiones-clasificar-clave fechahora, el valor del rango debe ser del tipo duración fechahora DECIMAL específico con la precisión y escala correcta.

4
Asegúrese de que cualquier especificación de ventana que utiliza "BETWEEN" y "CURRENT ROW" tiene "UNBOUNDED PRECEDING" antes de "AND CURRENT ROW" o "UNBOUNDED FOLLOWING" después de "CURRENT ROW AND".

sqlcode: -20117

sqlstate: 428EZ

SQL20118NEl 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

SQL20119NUna 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

SQL20120NUna 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


[ Principio de página | Página anterior | Página siguiente | Contenido | Índice ]