Consulta de mensajes

SQL0600 - SQL0699

SQL0600NNo se ha podido generar una rutina "<nombre-rutina>" debido a que una signatura está duplicada o porque alteraría temporalmente una rutina existente.

Explicación: Durante la operación CREATE o ALTER, no se ha podido crear una función de conversión generada por el sistema, un método de observador, un método mutante o una función de constructor porque otra función o método con el mismo nombre y signatura ya existe en el esquema o porque el método o función alteraría temporalmente un método que existe.

Respuesta del usuario: Elija otro nombre para el tipo definido por el usuario, atributo o función de conversión que provoca el conflicto, o descarte la función o método que tiene el mismo nombre que la función o método que no ha podido generar.

sqlcode: -600

sqlstate: 42710

SQL0601NEl nombre del objeto que se ha de crear es idéntico al nombre existente "<nombre>" de tipo "<tipo>".

Explicación: La sentencia CREATE o ALTER ha intentado crear o añadir un objeto "<nombre>" cuando ya existe un objeto del tipo "<tipo>" con dicho nombre en el servidor de aplicaciones o en la misma sentencia.

Si el "<tipo>" es FOREIGN KEY, PRIMARY KEY, UNIQUE o CHECK CONSTRAINT, el "<nombre>" es el nombre de restricción especificado en la sentencia CREATE o ALTER TABLE o generado por el sistema.

Usuarios del sistema federado: algunas fuentes de datos no proporcionan los valores adecuados para los símbolos de mensaje "<nombre>" y "<tipo>". En estos casos, "<nombre>" y "<tipo>" tendrán el siguiente formato: "OBJECT:<fuente de datos> TABLE/VIEW", y "UNKNOWN" lo que indica que los valores reales de la fuente de datos especificada no se conocen.

No se puede procesar la sentencia. No se crea ningún objeto y no se modifica ni altera el objeto existente.

Respuesta del usuario: Descarte el objeto existente o elija otro nombre para el nuevo objeto.

Usuarios del sistema federado: Si la sentencia es CREATE FUNCTION MAPPING o CREATE TYPE MAPPING, el usuario también puede considerar no suministrar un nombre de correlación de tipos y el sistema generará automáticamente un nombre exclusivo para esta correlación.

sqlcode: -601

sqlstate: 42710

SQL0602NLa sentencia CREATE INDEX o CREATE INDEX EXTENSION especifica demasiadas columnas (16 es el máximo).

Explicación: El número de columnas para el índice que se generarían por la sentencia CREATE INDEX excede el máximo de 16 columnas para el gestor de bases de datos. Si el índice está definido en una tabla con tipo, hay una actividad general adicional que reduce el número máximo de columnas especificadas a 15.

Para una sentencia CREATE INDEX EXTENSION, la función GENERATE KEY devuelve un número de columnas que excede el máximo permitido de 16 columnas en un índice.

Usuarios del sistema federado: El límite para el resto de fuentes de datos es distinto. Este límite podría haberse sobrepasado. Este problema puede detectarse en el servidor federado o en la fuente de datos.

No se puede procesar la sentencia.

Respuesta del usuario: Cambie la definición de índice para que cumpla con el límite de columnas, que es 16. Para una sentencia CREATE INDEX EXTENSION, especifique una función GENERATE KEY distinta o redefina la función para que devuelva menos columnas.

Usuarios del sistema federado: Cambie la definición de índice para que cumpla con el límite de columnas para la fuente de datos.

sqlcode: -602

sqlstate: 54008

SQL0603NNo se puede crear un índice exclusivo porque la tabla contiene filas duplicadas con respecto a los valores de las columnas identificadas.

Explicación: El índice definido en la sentencia CREATE INDEX no ha podido crearse como exclusivo, porque la tabla especificada ya contiene filas que duplican los valores de las columnas identificadas.

Usuarios del sistema federado: Esta situación también puede detectarla la fuente de datos.

No se puede procesar la sentencia. No se crea el índice especificado.

Respuesta del usuario: Revise los datos para determinar si se permiten los datos duplicados. También puede considerar la posibilidad de crear un índice no UNIQUE (no exclusivo).

sqlcode: -603

sqlstate: 23515

SQL0604NEl atributo de longitud, precisión o escala para la columna, tipo diferenciado, tipo estructurado, atributo de tipo estructurado, función o tipo correlación "<elemento-datos>" no es válido.

Explicación: Existe un error en la especificación del tipo de datos en una sentencia CREATE o ALTER, o en una especificación CAST. Puede haberse especificado un atributo de longitud, precisión o escala no válido, o puede que el tipo de datos sea incorrecto o no esté permitido en este contexto. La ubicación del error la proporciona "<elemento-datos>" de la manera siguiente:

Usuarios del sistema federado: Si es una sentencia CREATE TYPE MAPPING, se ha intentado crear una correlación de tipos en la que un atributo de tipo para el tipo de datos locales o el tipo de datos remotos no es válido. Las razones posibles son:

No se puede procesar la sentencia.

Respuesta del usuario: Corrija la sintaxis y vuelva a intentarlo.

sqlcode: -604

sqlstate: 42611

SQL0605WNo se ha creado el índice porque el índice "<nombre>" ya existe con la descripción necesaria.

Explicación: Una operación CREATE INDEX ha intentado crear un índice nuevo y el índice indicado coincide con el índice necesario.

Para CREATE INDEX, dos descripciones de índice coinciden si identifican las mismas columnas en el mismo orden, con las mismas especificaciones de orden ascendente o descendente y si ambos están especificados como exclusivos o si el índice nuevo está especificado como no exclusivo. También, dos descripciones de índice coinciden si identifican las mismas columnas en el mismo orden con las mismas especificaciones de orden ascendente o descendente y si como mínimo una descripción incluye el parámetro ALLOW REVERSE SCANS.

No se ha creado el índice nuevo.

Respuesta del usuario: No es necesaria ninguna acción a menos que el índice existente "<nombre>" no sea un índice adecuado. Por ejemplo, el índice existente "<nombre>" no es un índice adecuado si no permite exploraciones invertidas y el necesario sí (o viceversa). En este caso, el índice "<nombre>" debe eliminarse para que se pueda crear el índice necesario.

sqlcode: +605

sqlstate: 01550

SQL0606NLa sentencia COMMENT ON o LABEL ON ha fallado porque el propietario de la tabla o la columna especificada no es "<propietario>".

Explicación: Se ha intentado poner un comentario o etiqueta en una tabla o una columna que no existe o cuyo propietario no es el especificado en el texto del mensaje.

Ha finalizado el proceso de la sentencia de SQL.

Respuesta del usuario: Corrija la sentencia. Vuelva a intentarlo.

sqlcode: -606

sqlstate: 42505

SQL0607NLa "<operación>" no está definida para objetos del sistema.

Explicación: La "<operación>" especificada en la sentencia de SQL no puede realizarse en objetos del sistema. Se ha intentado realizar una de las siguientes acciones:

No se puede procesar la sentencia.

Respuesta del usuario: No intente modificar ningún objeto del sistema excepto aquellas columnas de las tablas de catálogos del sistema que se puedan actualizar mediante las vistas SYSSTAT. Consulte la publicación Consulta de SQL para obtener más información.

sqlcode: -607

sqlstate: 42832

SQL0612N"<nombre>" es un nombre duplicado.

Explicación: Se ha emitido una sentencia con el mismo nombre que aparece más de una vez allí donde no se permiten duplicados. El lugar en el que aparecen estos nombres varía dependiendo del tipo de sentencia.

No se puede procesar la sentencia.

Respuesta del usuario: Especifique nombres exclusivos según corresponda al tipo de sentencia.

sqlcode: -612

sqlstate: 42711

SQL0613NLa clave principal o una clave exclusiva identificada por "<nombre>" es demasiado larga o tiene demasiadas columnas.

Explicación: La suma de las longitudes internas de las columnas de la cláusula PRIMARY KEY o de una cláusula UNIQUE identificada por "<nombre>" excede de 1024 o el número de columnas excede el máximo de 16. Asimismo, no se puede definir una clave principal o una clave exclusiva utilizando una columna LONG VARCHAR. Si la restricción exclusiva o clave principal está definida en una tabla con tipo, hay una actividad general adicional de índice que reduce el número máximo de columnas especificadas a 15 y limita la longitud a 1020.

"<nombre>" es el nombre de restricción, si se ha especificado, de la clave principal o restricción exclusiva. Si no se ha especificado ningún nombre de restricción, "<nombre>" es el nombre de la primera columna especificada en la cláusula de clave principal o de restricción exclusiva seguido de tres puntos.

No se puede procesar la sentencia.

Respuesta del usuario: Modifique la definición de clave principal o de clave exclusiva eliminando una o varias columnas de claves de modo que se ajusten al límite de 16 columnas y al límite de longitud de clave.

sqlcode: -613

sqlstate: 54008

SQL0614NNo puede crearse o modificarse el índice o extensión de índice "<nombre-índice>" porque la longitud combinada de las columnas especificadas es demasiado larga.

Explicación: No se ha podido crear o modificar el índice porque la suma de las longitudes internas de columnas de claves sería superior a 1024. Además, no se puede crear un índice mediante la columna LONG VARCHAR, LONG VARGRAPHIC ni LOB. Si el índice está definido en una tabla con tipo, hay una actividad general adicional de índice que reduce la longitud máxima en 4 bytes. El índice puede modificarse mediante una sentencia ALTER TABLE que modifica el tipo de datos de una o varias columnas.

No se ha podido crear una extensión de índice porque la suma de las columnas que la función GENERATE KEY devolvería sería superior a 1024.

No se puede procesar la sentencia. No se ha creado el índice especificado o la extensión de índice o no se ha podido modificar la tabla.

Respuesta del usuario: Para modificar la definición de índice o alterar la columna, elimine una o varias columnas de claves y reduzca la longitud de clave al máximo permitido. Para un definición de extensión de índice, especifique una función GENERATE KEY distinta o redefina la función para reducir la longitud de la fila devuelta.

sqlcode: -614

sqlstate: 54008

SQL0615NEl objeto "<nombre-objeto>" de tipo "<tipo-objeto>" no se puede eliminar porque está siendo utilizado por el mismo proceso de aplicación.

Explicación: No se puede emitir una sentencia DROP de un objeto cuando está en uso.

No se puede procesar la sentencia. El objeto no se descarta.

Respuesta del usuario: Cierre cualquier cursor que dependa directa o indirectamente del objeto "<nombre-objeto>" y vuelva a someter la sentencia.

sqlcode: -615

sqlstate: 55006

SQL0620NHa fallado la sentencia CREATE TABLE porque el "<id-usuario>" no tiene espacios db no privados, recuperables con menos de 255 tablas.

Explicación: No se ha especificado el nombre de espacio db en la sentencia CREATE TABLE, por lo que el gestor de bases de datos ha intentado encontrar un espacio db cuyo propietario fuese "<id-usuario>". Este mensaje aparecerá bajo una de las condiciones siguientes:

  1. No se han encontrado espacios db privados en la base de datos de DB2 para VM para el "<id-usuario>".
  2. Se han encontrado uno o varios espacios db para el "<id-usuario>", pero cada uno contenía 255 tablas.
  3. Los espacios db estaban ubicados en agrupaciones de almacenamiento no recuperables. Sólo estarán disponibles los espacios db privados que existen en agrupaciones de almacenamientos recuperables cuando la sentencia CREATE TABLE no especifique el nombre de espacio db.

Ha finalizado el proceso de la sentencia de SQL.

Respuesta del usuario: Las sugerencias para las tres condiciones anteriores son:

  1. Adquiera un espacio db privado de una agrupación de almacenamiento recuperable. Es posible que necesite ayuda del administrador de bases de datos.
  2. Descarte una tabla de un espacio db privado que resida en una agrupación de almacenamiento para liberar una entrada o realice la acción indicada en (1) más arriba.
  3. Si desea crear la tabla en un espacio db existente en una agrupación de almacenamiento recuperable, especifique el nombre del espacio db en el mandato CREATE TABLE. De lo contrario, realice la acción indicada en (1) más arriba.

A continuación, vuelva a ejecutar la sentencia CREATE TABLE.

Si procede, adquiera un espacio db privado para el usuario.

sqlcode: -620

sqlstate: 57022

SQL0623NYa existe un índice de clusters en la tabla "<nombre>".

Explicación: La sentencia CREATE INDEX crearía un segundo índice de clusters en la tabla especificada. Una tabla dada sólo puede tener un índice de clusters.

No se puede ejecutar la sentencia.

Respuesta del usuario: Determine la identidad y validez del índice de clusters existentes en la tabla "<nombre>". Tome en consideración la creación del índice sin el atributo CLUSTER.

sqlcode: -623

sqlstate: 55012

SQL0624NLa tabla "<nombre>" ya tiene una clave "<tipo-clave>".

Explicación: La clave principal o la clave de partición no se puede definir en una sentencia ALTER TABLE porque la tabla indicada ya tiene una clave de este tipo.

No se puede ejecutar la sentencia.

Respuesta del usuario: Una tabla no puede tener más de una clave principal o una clave de partición.

sqlcode: -624

sqlstate: 42889

SQL0628NHay varias palabras clave o en conflicto implicadas en la cláusula "<tipo-cláusula>".

Explicación: Varios motivos pueden haber causado este diagnóstico para la sentencia. El valor "<tipo-cláusula>" indica cuál de ellos se ha producido exactamente. Las posibilidades a tener en cuenta son las siguientes:

Respuesta del usuario: Compruebe que la sentencia cumpla con la sintaxis y con las normas definidas para la sentencia. Corrija las apariciones de palabras clave duplicadas o que entren en conflicto.

sqlcode: -628

sqlstate: 42613

SQL0629NNo se puede especificar SET porque FOREIGN KEY "<nombre>" no puede contener valores nulos.

Explicación: La opción SET NULL de la cláusula FOREIGN KEY indicada no es válida porque ninguna columna de la clave permite valores nulos.

"<nombre>" es el nombre de restricción, si se ha especificado, de la cláusula FOREIGN KEY. Si no se ha especificado el nombre de una restricción, "<nombre>" es el primer nombre de columna especificado en la lista de columnas de la cláusula FOREIGN KEY seguido de tres puntos.

No se puede procesar la sentencia.

Respuesta del usuario: Modifique una columna de la clave para que acepte valores nulos o cambie la norma de supresión,

sqlcode: -629

sqlstate: 42834

SQL0631NFOREIGN KEY "<nombre>" es demasiado largo o tiene demasiadas columnas.

Explicación: La suma de las longitudes internas de columnas identificadas en la cláusula FOREIGN KEY de la sentencia CREATE TABLE excede de 1024 o el número de columnas identificadas excede de 16. Asimismo, no puede definirse una clave externa utilizando una columna LONG VARCHAR.

"<nombre>" es el nombre de restricción, si se ha especificado, de la cláusula FOREIGN KEY. Si no se ha especificado el nombre de una restricción, "<nombre>" es el primer nombre de columna especificado en la lista de columnas de la cláusula FOREIGN KEY seguido de tres puntos.

No se puede procesar la sentencia.

Respuesta del usuario: Para modificar la definición de la clave externa, elimine una o más columnas de claves para que se cumpla el límite de columnas (16) y el límite de longitudes clave.

sqlcode: -631

sqlstate: 54008

SQL0632NFOREIGN KEY "<nombre>" no es válido porque la tabla no puede definirse como dependiente de la tabla "<nombre-tabla>" debido a las restricciones de las normas de supresión (código de razón = "<código-razón>").

Explicación: No se puede definir una restricción de referencia porque la tabla de objetos de la sentencia CREATE TABLE o ALTER TABLE no se puede definir como dependiente de la tabla "<nombre-tabla>" por uno de los códigos de razón siguientes:

Las normas de supresión de las relaciones existentes provocan el error, no la norma de supresión especificada en la cláusula FOREIGN KEY de la sentencia CREATE TABLE o ALTER TABLE.

"<nombre>" es el nombre de restricción, si se ha especificado, de la cláusula FOREIGN KEY. Si no se ha especificado el nombre de una restricción, "<nombre>" es el primer nombre de columna especificado en la lista de columnas de la cláusula FOREIGN KEY seguido de tres puntos.

No se puede procesar la sentencia.

Respuesta del usuario: Si es posible, elimine la cláusula FOREIGN KEY particular de la sentencia CREATE TABLE o ALTER TABLE.

sqlcode: -632

sqlstate: 42915

SQL0633NLa norma de supresión de FOREIGN KEY "<nombre>" debe ser "<norma-supresión>" (código de razón = "<código-razón>").

Explicación: La norma de supresión especificada en una cláusula FOREIGN KEY de la sentencia CREATE TABLE o ALTER TABLE no es válida. La norma de supresión indicada es necesaria por uno de los códigos de razón siguientes:

"<nombre>" es el nombre de restricción, si se ha especificado, de la cláusula FOREIGN KEY. Si no se ha especificado el nombre de una restricción, "<nombre>" es el primer nombre de columna especificado en la lista de columnas de la cláusula FOREIGN KEY seguido de tres puntos.

No se puede procesar la sentencia.

Respuesta del usuario: Si es posible, modifique la norma de supresión.

sqlcode: -633

sqlstate: 42915

SQL0634NLa norma de supresión de FOREIGN KEY "<nombre>" no debe ser CASCADE (código-razón = "<código-razón>").

Explicación: La norma de supresión CASCADE especificada en la cláusula FOREIGN KEY de la sentencia CREATE TABLE o ALTER TABLE no es válida por uno de los códigos de razón siguientes:

No se puede procesar la sentencia.

Respuesta del usuario: Si es posible, modifique la norma de supresión.

sqlcode: -634

sqlstate: 42915

SQL0637NSe ha especificado más de una cláusula PRIMARY KEY o más de una cláusula DROP PRIMARY KEY.

Explicación: La sentencia CREATE TABLE contiene dos o más sentencias PRIMARY KEY o la sentencia ALTER TABLE contiene dos o más cláusulas PRIMARY KEY o DROP PRIMARY KEY.

No se puede procesar la sentencia.

Respuesta del usuario: Corrija la sentencia.

sqlcode: -637

sqlstate: 42614

SQL0638NLa tabla "<nombre>" no se puede crear porque no se ha especificado ninguna definición de columna.

Explicación: La sentencia CREATE TABLE no contiene ninguna definición de columna.

No se puede procesar la sentencia.

Respuesta del usuario: Añada una o más definiciones de columna a la sentencia.

sqlcode: -638

sqlstate: 42601

SQL0644NSe ha especificado un valor no válido para la palabra clave "<palabra clave>" en la sentencia "<tipo-sentencia>".

Explicación: La palabra clave "<palabra clave>" va seguida de un valor no válido según permite la descripción de "<tipo-sentencia>". Si el valor es numérico, es posible que el valor esté fuera de un rango definido. Si el valor es de otro tipo, no pertenece al conjunto definido de valores válidos.

Respuesta del usuario: Determine en la documentación de referencia para el "<tipo-sentencia>" cuáles son los valores válidos y realice el cambio adecuado.

sqlcode: -644

sqlstate: 42615

SQL0647NLa agrupación de almacenamientos intermedios "<nombre-agrupación-almacenamientos-intermedios>" no está activa.

Explicación: La agrupación de almacenamientos intermedios "<nombre-agrupación-almacenamientos-intermedios>" no está activa en el entorno actual de base de datos. Se ha efectuado un intento de encontrar otra agrupación de almacenamientos intermedios con el mismo tamaño de página pero no hay tales agrupaciones de almacenamientos intermedios activas en el entorno de base de datos actual. La agrupación de almacenamientos intermedios "<nombre-agrupación-almacenamientos-intermedios>" se ha definido recientemente pero no se ha activado todavía.

No se puede procesar la sentencia.

Respuesta del usuario: La base de datos debe detenerse y volverse a arrancar para activar la agrupación de almacenamientos intermedios necesaria.

sqlcode: -647

sqlstate: 57003

SQL0648NNo puede definirse la clave externa porque haría que la tabla "<propietario1.nombre-tabla1>" que se va a suprimir estuviese conectada a la tabla "<propietario2.nombre-tabla2>" a través de varias vías de acceso. Código de razón = "<código-razón>".

Explicación: La clave externa no puede definirse debido a uno de los siguientes códigos de razón = "<código-razón>":

01
La relación hará que la tabla "<propietario1.nombre-tabla1>" que se va a suprimir esté conectada a la tabla "<propietario2.nombre-tabla2>" a través de varías vías de acceso con la misma norma de supresión de SET NULL.

02
La relación hará que la tabla "<propietario1.nombre-tabla1>" que se va a suprimir esté conectada a la tabla "<propietario2.nombre-tabla2>" a través de múltiples vías de acceso con diferentes normas de supresión.

Ha finalizado el proceso de la sentencia de SQL.

Respuesta del usuario: Corrija la sentencia. Vuelva a intentarlo.

sqlcode: -648

sqlstate: 42915

SQL0658NEl objeto "<nombre>" no se puede eliminar explícitamente.

Explicación: El identificador "<nombre>" identifica a uno de los siguientes:

No se puede procesar la sentencia.

Respuesta del usuario:

sqlcode: -658

sqlstate: 42917

SQL0659NSe ha sobrepasado el tamaño máximo de un objeto de tabla.

Explicación: Uno o más de los objetos que constituyen una tabla ha(n) alcanzado su tamaño máximo. Los objetos de almacenamiento que constituyen una tabla son:

Cuando un objeto de almacenamiento ha alcanzado su tamaño máximo, no se puede ampliar más.

Respuesta del usuario: Para crear espacio dentro del objeto con el fin de almacenar nuevos datos, realice una de las acciones siguientes:

sqlcode: -659

sqlstate: 54032

SQL0667NNo puede crearse FOREIGN KEY "<nombre>" porque la tabla contiene filas con valores de clave externa que no se pueden encontrar en la clave padre de la tabla padre.

Explicación: La definición de la clave externa indicada ha fallado porque la tabla que se está modificando contiene como mínimo una fila donde la clave externa no coincide con el valor de la clave padre de la tabla padre.

"<nombre>" es el nombre de la restricción, en caso de que se haya especificado. Si no se ha especificado el nombre de una restricción, "<nombre>" es el primer nombre de columna especificado en la lista de columnas de la cláusula FOREIGN KEY seguido de tres puntos.

No se puede procesar la sentencia. No se modifica la tabla especificada.

Respuesta del usuario: Elimine las filas erróneas de la tabla y defina una clave externa.

sqlcode: -667

sqlstate: 23520

SQL0668NLa operación no está permitida cuando la tabla subyacente (o una tabla dependiente) se encuentra en estado de pendiente de comprobación.

Explicación: Cuando una tabla está en estado de pendiente de comprobación, puede haber una o más filas que infrinjan las restricciones definidas para los datos. Esta tabla no se puede utilizar para la operación. Una operación de una tabla padre que no esté en un estado de pendiente de comprobación también puede recibir este error si una tabla dependiente está en un estado de pendiente de comprobación.

Respuesta del usuario: Ejecute la sentencia SET INTEGRITY con la opción IMMEDIATE CHECKED y asegúrese de que los datos satisfacen todas las restricciones definidas en la tabla o la tabla que dependa de ellos.

sqlcode: -668

sqlstate: 57016

SQL0669NUn índice necesario del sistema no puede eliminarse explícitamente.

Explicación: La sentencia DROP INDEX ha intentado eliminar un índice necesario para:

Un índice necesario del sistema no puede eliminarse mediante la sentencia DROP INDEX.

No se puede procesar la sentencia. No se ha descartado el índice primario.

Respuesta del usuario: Si no desea mantener la restricción principal o exclusiva, utilice la cláusula DROP PRIMARY KEY o la cláusula DROP CONSTRAINT de la sentencia ALTER TABLE para eliminar la clave principal o la restricción exclusiva. Si el índice se había creado solamente para hacer cumplir la clave primaria o la clave exclusiva quedará descartado. Si no, podría procesarse entonces la sentencia DROP INDEX.

El índice para una columna OID sólo puede eliminarse mediante el descarte de la tabla.

El índice necesario para mantener una tabla resumen duplicada sólo se puede eliminar descartando primero la tabla de resumen duplicada.

sqlcode: -669

sqlstate: 42917

SQL0670NLa longitud de fila de la tabla excede del límite de "<longitud>" bytes. (Espacio de tabla normal "<nombre-espacio-tabla>".)

Explicación: La longitud de fila de una tabla en el gestor de bases de datos no puede sobrepasar:

La longitud se calcula sumando las longitudes internas de las columnas. Encontrará los detalles de las longitudes internas de columnas en el tema dedicado a CREATE TABLE de la publicación Consulta de SQL.

Se puede producir una de las condiciones siguientes:

No se puede procesar la sentencia.

Respuesta del usuario: En función de la causa, realice una de las siguientes acciones:

sqlcode: -670

sqlstate: 54010

SQL0673NNo se puede crear un índice de clave principal o exclusiva porque la tabla contiene filas que están duplicadas con respecto a los valores de las columnas de claves principal o exclusiva identificadas de la restricción "<nombre>".

Explicación: La definición de clave principal o exclusiva de la restricción identificada por "<nombre>" ha fallado porque la tabla que se está modificando ya contiene filas con valores duplicados para las columnas de las cláusulas PRIMARY KEY o UNIQUE.

"<nombre>" es el nombre de la restricción, en caso de que se haya especificado. Si no se ha especificado ningún nombre de restricción, "<nombre>" es el nombre de la primera columna especificada en la cláusula de clave principal o de restricción exclusiva seguido de tres puntos.

No se puede procesar la sentencia. No se modifica la tabla especificada.

Respuesta del usuario: Elimine las filas erróneas de la tabla antes de intentar definir la clave principal o exclusiva.

sqlcode: -673

sqlstate: 23515

SQL0680NSe han especificado demasiadas columnas para una tabla, vista o función de tabla.

Explicación: El número máximo de columnas permitidas para cada tabla depende del tamaño de página del espacio de tabla y los tipos de datos de las columnas. Los límites de tablas son:

El número real de columnas para una tabla se determina mediante la fórmula siguiente: Número total de columnas * 8 + Número de columnas LOB * 12 + Número de columnas de enlace de datos * 28 <= límites de tamaño de fila para el tamaño de página.

El número máximo de columnas permitidas para cada vista es 5000.

El número máximo de columnas permitidas para una función de tabla es 255.

Usuarios del sistema federado: Las demás fuentes de datos pueden tener un límite máximo de columna distinto. Dicho límite se ha sobrepasado.

No se puede procesar la sentencia.

Respuesta del usuario: Asegúrese de que el número de columnas de la tabla o vista no supere dicho límite. Si crea una tabla en la que un tamaño de página mayor permitiría el número de columnas, especifique un espacio de tabla con el tamaño de página mayor. Cree tablas o vistas separadas, según convenga, para que contengan la información adicional que quede fuera del límite.

Usuarios del sistema federado: Limite el número de columnas de la tabla al máximo soportado para la fuente de datos. Cree tablas y vistas separadas, tal como sea necesario, para conservar información adicional más allá del número máximo de columnas soportadas por la fuente de datos.

sqlcode: -680

sqlstate: 54011

SQL0683NLa especificación para la columna, atributo, tipo definido por el usuario o función "<elemento-datos>" contiene cláusulas incompatibles.

Explicación: Este error pertenece a la especificación de elementos de datos en una sentencia CREATE o ALTER. Existen especificaciones incompatibles, como por ejemplo: "INTEGER y FOR BIT DATA". La ubicación del error la proporciona "<elemento-datos>" de la manera siguiente:

No se puede procesar la sentencia.

Respuesta del usuario: Elimine la incompatibilidad y vuelva a ejecutar la sentencia.

sqlcode: -683

sqlstate: 42842

SQL0696NLa definición de activador "<nombre-activador>" incluye una utilización no válida de nombre de correlación o de nombre de tabla de transición "<nombre>". Código de razón="<código-razón>".

Explicación: La definición de activador incluía una utilización no válida de "<nombre>". El valor de "<código-razón>" indica el problema específico de la manera siguiente.

1
El nombre de correlación NEW y el nombre NEW_TABLE no se admiten en un activador DELETE.

2
El nombre de correlación OLD y el nombre OLD_TABLE no se admiten en un activador INSERT.

3
El nombre OLD_TABLE y NEW_TABLE no se admiten en un activador BEFORE.

No se puede procesar la sentencia.

Respuesta del usuario: Elimine el nombre de correlación no válido o el nombre de tabla de transición con la palabra clave precedente.

sqlcode: -696

sqlstate: 42898

SQL0697NLos nombres de correlación OLD o NEW no se admiten en un activador definido con la cláusula FOR EACH STATEMENT.

Explicación: El activador incluye como es sabido una cláusula REFERENCING con nombres de correlación OLD o NEW especificados así como la cláusula FOR EACH STATEMENT. No se pueden especificar juntos.

No se puede procesar la sentencia.

Respuesta del usuario: Elimine todos los nombres de correlación OLD o NEW de la cláusula REFERENCING o sustituya FOR EACH STATEMENT por FOR EACH ROW.

sqlcode: -697

sqlstate: 42899


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