Consulta de mensajes

SQL20000 - SQL20099

SQL20005NSe ha excedido el límite de identificador interno para el tipo de objeto "<tipo>".

Explicación: No puede procesarse la creación de un objeto de tipo "<tipo>" porque el siguiente identificador interno para el objeto excedería el valor máximo.

No se puede procesar la sentencia.

Respuesta del usuario: Descarte los objetos del tipo "<tipo>" que ya no se utilicen.

sqlcode: -20005

sqlstate: 54035

SQL20010NEl método de mutación "<ID-método>" no está permitido cuando la instancia del tipo estructurado es NULL.

Explicación: El método "<ID-método>" es un método mutante que se especifica con una instancia de un tipo estructurado que es nula. Los métodos mutantes no se pueden procesar en una instancia nula. En algunos casos, el nombre del método no está disponible.

No se puede procesar la sentencia.

Respuesta del usuario: Determine la instancia nula que se utiliza con un método mutante. Utilice una función de constructor para crear una instancia no nula del tipo estructurado antes de utilizar métodos mutantes en la instancia.

Para determinar el nombre del método asociado con "<ID-método>", use la consulta siguiente:

   SELECT FUNCSHEMA, FUNCNAME, SPECIFICNAME
      FROM SYSCAT.FUNCTIONS
     WHERE FUNCID = INTEGER("<ID-método>")

sqlcode: -20010

sqlstate: 2202D

SQL20011NEl grupo de transformación "<nombre-grupo>" ya está definido para un subtipo o un supertipo de tipo de datos "<nombre-tipo>".

Explicación: Ya existe un grupo de transformación llamado "<nombre-grupo>" para un tipo en la misma jerarquía que "<nombre-tipo>". Puede que se defina para un supertipo o un subtipo de "<nombre-tipo>". Un nombre de grupo de transformación sólo se puede usar una vez dentro de una jerarquía de un tipo estructurado.

No se puede procesar la sentencia.

Respuesta del usuario: Modifique el nombre del grupo de transformación.

sqlcode: -20011

sqlstate: 42739

SQL20012NEl tipo "<nombre-tipo>" no tiene ningún grupo de transformación asociado para eliminar.

Explicación: No hay transformaciones definidas para "<nombre-tipo>". No hay nada para eliminar.

La sentencia no descartó ningún grupo de transformación.

Respuesta del usuario: Asegúrese de que el nombre del tipo (incluido cualquier calificador necesario) esté especificado correctamente en la sentencia de SQL y de que exista.

sqlcode: -20012

sqlstate: 42740

SQL20013NEl objeto "<nombre-super-objeto>" no es válido como supertipo, supertabla ni supervista del objeto "<nombre-sub-objeto>".

Explicación: Si la sentencia que da como resultado el error está creando un tipo, "<nombre-super-objeto>" es un tipo que no puede ser un supertipo de "<nombre-sub-objeto>" porque no es un tipo estructurado definido por el usuario.

Si la sentencia que da como resultado el error está creando una tabla, "<nombre-super-objeto>" es una tabla que no puede ser una supertabla de la tabla "<nombre-sub-objeto>" porque no está definida como una tabla con tipo o el tipo de la tabla "<nombre-super-objeto>" no es el supertipo directo del tipo utilizado en la definición de la tabla "<nombre-sub-objeto>".

Si la sentencia que da como resultado el error está creando una vista, "<nombre-super-objeto>" es una vista que no puede ser una supervista de la vista "<nombre-sub-objeto>" porque no está definida como una vista con tipo o el tipo de la vista "<nombre-super-objeto>" no es el supertipo directo del tipo utilizado en la definición de la vista "<nombre-sub-objeto>".

No se puede procesar la sentencia.

Respuesta del usuario: Especifique un tipo, una tabla o una vista válida en la cláusula UNDER de la sentencia CREATE.

sqlcode: -20013

sqlstate: 428DB

SQL20014NEl grupo de transformación "<nombre-grupo>" función de transformación "<tipo-transformación>" para el tipo "<nombre-tipo>" no es válido. Código de razón = "<código-razón>".

Explicación: La función de transformación "<tipo-transformación>" en el grupo de transformación "<nombre-grupo>" no es válida. La razón se basa en el "<código-razón>" de la manera siguiente.

1
Sólo puede haber un parámetro para una función de transformación FROM SQL.

2
El parámetro de una función de transformación FROM SQL debe ser del tipo "<nombre-tipo>".

3
El tipo de datos RETURNS de una función de transformación TO SQL debe ser del tipo "<nombre-tipo>".

4
El tipo RETURNS de una función de transformación FROM SQL que devuelve una escalar debe ser un tipo de datos incorporado distinto a DECIMAL.

5
Todos los tipos RETURNS de una función de transformación FROM SQL que devuelve una escalar debe ser tipos de datos incorporados distintos a DECIMAL.

6
Debe haber como mínimo un parámetro para una función de transformación TO SQL.

7
Todos los tipos de parámetros para una función de transformación TO SQL deben ser tipos de datos incorporados distintos de DECIMAL.

8
La función de transformación TO SQL debe ser una función escalar.

9
La función de transformación FROM SQL se debe escribir usando LANGUAGE SQL o debe usar otra función de transformación FROM SQL que se escribe usando LANGUAGE SQL.

10
La función de transformación TO SQL se debe escribir usando LANGUAGE SQL o usar una función de transformación TO SQL que se escribe usando LANGUAGE SQL.

No se puede procesar la sentencia.

Respuesta del usuario:

1
Especifique una función de transformación FROM SQL con una signatura que sólo tenga un parámetro.

2
Especifique una función de transformación FROM SQL donde el tipo de parámetro sea el mismo que "<nombre-tipo>".

3
Especifique una función de transformación TO SQL donde el tipo RETURNS sea el mismo que "<nombre-tipo>".

4
Especifique una función de transformación FROM SQL con un tipo RETURNS que es un tipo de datos incorporado distinto a DECIMAL.

5
Especifique una función de transformación FROM SQL donde cada elemento de la fila tenga un tipo RETURNS que es un tipo de datos incorporado distinto a DECIMAL.

6
Especifique una función de transformación TO SQL con una signatura que tenga como mínimo un parámetro.

7
Especifique un tipo de transformación TO SQL donde todos los tipos de parámetros sean tipos de datos incorporados distintos de DECIMAL.

8
Especifique una función de transformación TO SQL que sea una función escalar.

9
Especifique una función de transformación FROM SQL que se escribe usando LANGUAGE SQL o que usa otra función de transformación FROM SQL que se escribe usando LANGUAGE SQL.

10
Especifique una función de transformación TO SQL que se escribe usando LANGUAGE SQL o que una función de transformación TO SQL que se escribe usando LANGUAGE SQL.

sqlcode: -20014

sqlstate: 428DC

SQL20015NNo se ha definido un grupo de transformación "<nombre-grupo>" para el tipo de datos "<nombre-tipo>".

Explicación: No se ha definido un grupo de transformación especificado "<nombre-grupo>" para el tipo de datos "<nombre-tipo>". El tipo de datos "<nombre-tipo>" puede que se haya especificado explícitamente en la sentencia o puede estar basado implícitamente en el uso de un tipo estructurado que necesita de la existencia del grupo de transformación para el tipo de datos.

Si "<nombre-grupo>" está vacío, la opción de enlace TRANSFORM GROUP o el registro especial CURRENT DEFAULT TRANSFORM GROUP no fueron especificados y, por lo tanto, no hubo transformación para "<nombre-tipo>".

No se puede procesar la sentencia.

Respuesta del usuario: Defina un grupo de transformación "<tipo-transformación>" para el tipo de datos "<nombre-tipo>" utilizando la sentencia CREATE TRANSFORM. Si el error se produjo al eliminar la transformación, no se ha de llevar a cabo ninguna acción porque el grupo de transformación no existía para el tipo de datos.

Si "<nombre-grupo>" está vacío, especifique la opción de enlace TRANSFORM GROUP en el registro especial CURRENT DEFAULT TRANSFORM GROUP.

sqlcode: -20015

sqlstate: 42741

SQL20016NEl valor de la longitud en línea asociada con el tipo "<nombre-tipo>" es demasiado pequeño.

Explicación: La definición para el tipo estructurado "<nombre-tipo>" tiene un valor INLINE LENGTH especificado que es menor que el tamaño que la función constructor (32 + 10 * número_de_atributos) devuelve para el tipo y es inferior a 292.

No se puede procesar la sentencia.

Respuesta del usuario: Especifique un valor INLINE LENGTH que sea como mínimo del tamaño que la función constructor devuelve para el tipo o que sea como mínimo de 292. Si este error se produce cuando se altera el tipo (o algún supertipo de este tipo) para añadir un atributo, el atributo no se puede añadir o el tipo se debe eliminar y volver a crear con un valor INLINE LENGTH mayor.

sqlcode: -20016

sqlstate: 429B2

SQL20017NLa adición de este subtipo supera el número de niveles máximo de una jerarquía de tipos.

Explicación: El número máximo de niveles en una jerarquía de tipos es 99. Añadir este tipo superaría el máximo.

No se puede procesar la sentencia.

Respuesta del usuario: No añada más subtipos a esta jerarquía de tipos.

sqlcode: -20017

sqlstate: 54045

SQL20018NLa función de filas "<nombre-función>" debe devolver una fila como máximo.

Explicación: La función está definida para que devuelva una sola fila. El resultado de procesar la función es más de una fila.

Respuesta del usuario: Asegúrese de que la función está definida de modo que como máximo se devuelva una fila.

sqlcode: -20018

sqlstate: 21505

SQL20019NEl tipo de resultado que se devuelve desde el cuerpo de la función no puede asignarse al tipo de datos definido en la cláusula RETURNS.

Explicación: El tipo de datos de cada columna que devuelve el cuerpo de la función debe ser asignable a la columna correspondiente en la cláusula RETURNS. Si la función es una función escalar, sólo hay una columna.

Respuesta del usuario: Cambie el tipo de RETURNS o el tipo devuelto desde el cuerpo de la función para que los tipos de datos de las columnas correspondientes sean asignables.

sqlcode: -20019

sqlstate: 42866

SQL20020NLa operación "<tipo-operación>" no es válida para tablas con tipo.

Explicación: La operación identificada por "<tipo-operación>" no se puede efectuar en tablas con tipo.

No se puede procesar la sentencia.

Respuesta del usuario: Elimine la cláusula ADD COLUMN o la cláusula SET DATATYPE de la sentencia ALTER. Las columnas sólo pueden añadirse redefiniendo la tabla con un tipo estructurado que incluya la nueva columna como atributo. De modo análogo, el tipo de datos de una columna sólo puede cambiarse redefiniendo la tabla con un tipo que incluya la columna con un tipo de datos diferente.

sqlcode: -20020

sqlstate: 428DH

SQL20021NNo se puede cambiar ni eliminar la columna o atributo heredado "<nombre>".

Explicación: El valor de "<nombre>" identifica un nombre de columna o un nombre de atributo (dependiendo del contexto de la sentencia) que se hereda de una tabla con tipo, una vista con tipo o un tipo estructurado por encima del mismo en la tabla, vista o jerarquía de tipos.

No se puede procesar la sentencia.

Respuesta del usuario: Las opciones para una columna sólo se pueden establecer o alterar para la tabla o la vista en la jerarquía de tablas con tipo o en la jerarquía de vistas con tipo en la que se introduce la columna. Un atributo sólo se puede eliminar desde el tipo de datos de la jerarquía de tipos en la que se introdujo el atributo.

sqlcode: -20021

sqlstate: 428DJ

SQL20022NEl ámbito para la columna de referencia "<nombre-columna>" ya está definido.

Explicación: El ámbito para la columna de referencia "<nombre-columna>" no se puede añadir porque ya está definido.

No se puede procesar la sentencia.

Respuesta del usuario: Elimine la cláusula ADD SCOPE de la sentencia ALTER TABLE.

sqlcode: -20022

sqlstate: 428DK

SQL20023NEl parámetro "<número-parm>" de la función externa o con fuente tiene un ámbito definido.

Explicación: Un parámetro de tipo de referencia no debe tener un ámbito definido al utilizarlo con funciones definidas de usuario con fuente (SOURCE) o externas.

No se puede procesar la sentencia.

Respuesta del usuario: Elimine la especificación SCOPE de la definición del parámetro.

sqlcode: -20023

sqlstate: 428DL

SQL20024NLa tabla o vista de ámbito "<nombre-destino>" no está definida con el tipo estructurado "<nombre-tipo>".

Explicación: La tabla o vista de ámbito "<nombre-destino>" no es válida para utilizarla como el ámbito de esta referencia porque:

No se puede procesar la sentencia.

Respuesta del usuario: Especifique el ámbito de la referencia utilizando una tabla o una vista con tipo con el mismo tipo que el tipo de destino del tipo REF.

sqlcode: -20024

sqlstate: 428DM

SQL20025NSCOPE no se ha especificado en la cláusula RETURNS de una función externa o se ha especificado en la cláusula RETURNS de una función con fuente (SOURCE).

Explicación: Hay dos causas posibles:

No se puede procesar la sentencia.

Respuesta del usuario: Al definir una función externa con un tipo de referencia como tipo de retorno, asegúrese de que se ha especificado la cláusula SCOPE. Al definir una función SOURCED con un tipo de referencia como tipo de retorno, asegúrese de que no se ha especificado la cláusula SCOPE.

sqlcode: -20025

sqlstate: 428DN

SQL20026NEl tipo "<nombre-tipo>" no es un tipo estructurado o no es un tipo estructurado del que se puede crear una instancia.

Explicación: La sentencia necesita un tipo estructurado que se pueda inicializar. El tipo "<nombre-tipo >" es:

No se puede procesar la sentencia.

Respuesta del usuario: Compruebe que en la sentencia se haya especificado el nombre de tipo correcto.

sqlcode: -20026

sqlstate: 428DP

SQL20027NNo se ha creado la subtabla o subvista "<nombre-sub-objeto>" porque ya existe la subtabla o subvista "<nombre-objeto>" con el tipo "<nombre-tipo>".

Explicación: En una tabla con tipo o jerarquía de vistas, es posible que exista una subtabla o subvista de un determinado subtipo. No se puede crear la tabla o vista "<nombre-sub-objeto>" porque ya existe una tabla o vista de tipo "<nombre-tipo>" definida. La tabla o vista que ya existe es "<nombre-objeto>".

No se puede procesar la sentencia.

Respuesta del usuario: Verifique si la subtabla o la subvista se está creando con el tipo correcto y si la subtabla se está creando bajo la supertabla correcta o la subvista se está creando bajo la supervista correcta.

sqlcode: -20027

sqlstate: 42742

SQL20028NLa tabla o vista "<nombre-tabla>" no puede tener un nombre de esquema diferente de las demás tablas o vistas de la misma jerarquía.

Explicación: Todas las tablas de una jerarquía de tablas con tipo deben tener el mismo nombre de esquema y todas las vistas de una jerarquía de vistas con tipo deben tener el mismo nombre de esquema.

No se puede procesar la sentencia.

Respuesta del usuario: Verifique que el nombre de esquema de la tabla o vista sea correcto. Si se ha especificado un nombre de jerarquía, verifique que su nombre de esquema coincida con el nombre de esquema de la tabla o vista raíz. Si se está creando una subtabla, verifique que se esté creando bajo la supertabla correcta. Si se está creando una subvista, verifique que se esté creando bajo la supervista correcta.

sqlcode: -20028

sqlstate: 428DQ

SQL20029N"<operación>" no se puede aplicar a una subtabla.

Explicación: La operación "<operación>" se ha aplicado a una tabla que no es la raíz de una jerarquía de tablas.

No se puede procesar la sentencia.

Respuesta del usuario: Especifique la tabla raíz de la jerarquía de tablas de la operación.

sqlcode: -20029

sqlstate: 428DR

SQL20030NLos atributos de un tipo estructurado "<nombre-tipo>" no se pueden añadir o eliminar cuando una tabla de tipo, una vista de tipo o una extensión de índice "<nombre-objeto>" depende del tipo.

Explicación: Los atributos de un tipo estructurado no se pueden añadir o eliminar si en la actualidad existe una tabla de tipo o una vista de tipo del tipo estructurado o de alguno de sus subtipos. Los atributos de un tipo estructurado tampoco se pueden añadir o eliminar cuando hay una columna en la tabla que usa directa o indirectamente "<nombre-tipo>". Asimismo, los atributos de un tipo estructurado tampoco se pueden añadir o eliminar cuando se usa en una extensión de índice el tipo "<nombre-tipo>" o uno de sus subtipos. La tabla, vista o extensión de índice "<nombre-objeto>" es una tabla, vista o extensión de índice que depende del tipo estructurado "<nombre-tipo>". Pueden haber otras tablas, vistas o extensiones de índice que dependan del tipo o de uno de sus subtipos adecuados.

No se puede procesar la sentencia.

Respuesta del usuario: Verifique que se está modificando el tipo correcto o descarte las tablas, vistas y extensiones de índice que dependen del tipo estructurado "<nombre-tipo>".

sqlcode: -20030

sqlstate: 55043

SQL20031N"<Objeto>" no puede definirse en una subtabla.

Explicación: Las restricciones exclusivas y la clave principal sólo pueden definirse en la tabla raíz de una jerarquía de tablas con tipo. De modo análogo, los índices exclusivos sólo pueden definirse en la tabla raíz de una jerarquía de tablas con tipo.

No se puede procesar la sentencia.

Respuesta del usuario: Los índices exclusivos, la clave principal o las restricciones exclusivas sólo pueden definirse en la tabla raíz de una jerarquía de tablas.

sqlcode: -20031

sqlstate: 429B3

SQL20032NNo puede definirse el índice de las columnas especificadas en la subtabla "<nombre-tabla>".

Explicación: Todas las columnas especificadas para el índice se han introducido a un nivel superior de la jerarquía de tablas con tipo que la subtabla "<nombre-tabla>". Por tanto, el índice no ha podido crearse en esta subtabla.

No se puede procesar la sentencia.

Respuesta del usuario: Determine la tabla de la jerarquía de tablas en la que todas las columnas se incluyen por vez primera. Utilícela como nombre de tabla al crear el índice.

sqlcode: -20032

sqlstate: 428DS

SQL20033NUna expresión que incluye "<expresión-parcial>" no incluye ninguna referencia con ámbito válida.

Explicación: La expresión que incluye "<expresión-parcial>" necesita un operando que sea un tipo de referencia con un ámbito definido. Si la expresión incluye la función DEREF, el argumento de la función debe ser un tipo de referencia con un ámbito definido.

Para el operador no referenciado (->), el operando izquierdo ha de ser un tipo de referencia con un ámbito definido.

No se puede procesar la sentencia.

Respuesta del usuario: Corrija la sintaxis de la sentencia de SQL de tal forma que el operando o argumento sea un tipo de referencia con un ámbito definido.

sqlcode: -20033

sqlstate: 428DT

SQL20034NEl tipo de datos "<nombre-tipo-lista>" no está incluido en una jerarquía de tipos de datos estructurados que incluye el tipo de datos "<nombre-tipo-izquierdo>" del operando izquierdo del predicado TYPE.

Explicación: Todos los tipos de datos listados en el predicado TYPE deben incluirse en una jerarquía de tipo de datos que incluye el tipo de datos del operando izquierdo del predicado TYPE. El tipo de datos "<nombre-tipo-izquierdo>" no es un tipo de datos estructurado (no forma parte de ninguna jerarquía de tipos) o el tipo de datos "<nombre-tipo-datos>" no está incluido en la jerarquía de tipos de datos que incluye "<nombre-tipo-izquierdo>".

No se puede procesar la sentencia.

Respuesta del usuario: Asegúrese de que el tipo de datos de la expresión y todos los tipos de datos listados en el predicado TYPE son tipos de datos estructurados dentro de la misma jerarquía de tipos. Si "<nombre-tipo-izquierdo>" es SYSIBM.REFERENCE, utilice DEREF para convertir el tipo de datos de resultados de la expresión en un tipo de datos estructurado.

sqlcode: -20034

sqlstate: 428DU

SQL20035Operando izquierdo no válido de un operador no referenciado. La expresión de vía de acceso empieza por "<serie-expresión>".

Explicación: El operando izquierdo del operador no referenciado en una expresión de vía de acceso no es válido. Las causas posibles son éstas:

Respuesta del usuario: Corrija el operando izquierdo del operador no referenciado en la expresión de vía de acceso que empieza por "<serie-expresión>".

sqlcode: -20035

sqlstate: 428DV

SQL20036NNo se puede hacer referencia a la columna de identificador de objeto "<nombre-columna>" utilizando el operador no referenciado.

Explicación: El operador no referenciado se utiliza con "<nombre-columna>" como operando derecho. Esta columna es la columna de identificador de objeto de la tabla destino del no referenciado y no es válida para este operador.

No se puede procesar la sentencia.

Respuesta del usuario: Corrija el nombre de la columna en la operación no referenciada.

sqlcode: -20036

sqlstate: 428DW

SQL20037NLa columna de identificador de objeto es necesaria para crear la tabla raíz o la vista raíz "<nombre-objeto>" de una jerarquía de tablas con tipo o de vistas con tipo.

Explicación: Al crear la tabla raíz de una jerarquía de tablas con tipo, debe definirse una columna de identificador de objeto (OID) (utilizando la cláusula REF IS) en la sentencia CREATE TABLE.

Al crear la vista raíz de una jerarquía de vistas con tipo, debe definirse una columna de identificador de objeto (OID) (utilizando la cláusula REF IS) en la sentencia CREATE VIEW.

No se puede procesar la sentencia.

Respuesta del usuario: Añada la columna OID necesaria (cláusula REF IS) a la sentencia CREATE TABLE o CREATE VIEW.

sqlcode: -20037

sqlstate: 428DX

SQL20038NLa cláusula "<palabras-clave>" no se puede especificar con la cláusula EXTEND USING.

Explicación: La cláusula EXTEND USING de la sentencia CREATE INDEX no se puede especificar con la cláusula "<palabras-clave>"

No se puede procesar la sentencia.

Respuesta del usuario: Elimine la especificación de la cláusula "<palabras-clave>" o de la cláusula EXTEND USING de la sentencia CREATE INDEX.

sqlcode: -20038

sqlstate: 42613

SQL20039NLa definición del índice "<nombre-índice>" no coincide con la definición de la extensión de índice "<nombre-ext-índice>".

Explicación: La definición del índice y la definición de extensión del índice no coinciden. A continuación se listan las posibilidades para el momento en que no coincidan las definiciones.

No se puede procesar la sentencia.

Respuesta del usuario: Cambie la definición del índice para que coincida la extensión del índice.

sqlcode: -20039

sqlstate: 428E0

SQL20040NEl número o tipo del resultado de la función de tabla que genera el rango "<nombre-función-rango>", no es coherente con la función de tabla de transformación clave "<nombre-función-transformación>" para la extensión de índices "<nombre-ext-índice>".

Explicación: La función que genera el rango debe:

Con más precisión, permita que a1:t1,... an:tn sean las columnas de resultado de función y los tipos de datos de la función de transformación clave. Las columnas de resultado de función de la función que genera el rango deben ser b1:t1,...,bm:tm,c1:t1,...,cm:tm, donde m <= n y las columnas "b" son las columnas de claves de inicio y las columnas "c" son las columnas de claves de detención.

No se puede procesar la sentencia.

Respuesta del usuario: Especifique una función de tabla que genera el rango que sea coherente con la función de tabla de transformación clave.

sqlcode: -20040

sqlstate: 428E1

SQL20041NEl número o el tipo de los parámetros de clave de destino no coincide con el número o el tipo de la función de transformación clave "<nombre-función>" para la extensión de índice "<nombre-ext-índice>".

Explicación: El número de parámetros de clave de destino ha de coincidir con el número de resultados devueltos por la función de transformación clave. Además, el tipo de los parámetros clave de destino ha de coincidir exactamente con los tipos de resultado de función correspondientes.

No se puede procesar la sentencia.

Respuesta del usuario: Especifique el número y el tipo correcto de parámetros como parámetros clave de destino.

sqlcode: -20041

sqlstate: 428E2

SQL20042NSe han excedido los parámetros máximos permitidos "<tipo-parm>" en la extensión de índice "<nombre-ext-índice>". El máximo es "<valor-máx>".

Explicación: Se han especificado demasiados parámetros. Si "<tipo-parm>" es INDEX EXTENSION, pueden especificarse hasta "<valor-máx>" parámetros de instancia. Si "<tipo-parm>" es INDEX KEYS, pueden especificarse hasta "<valor-máx>" parámetros fuente clave.

No se puede procesar la sentencia.

Respuesta del usuario: No especifique más parámetros que el número máximo.

sqlcode: -20042

sqlstate: 54046

SQL20043NEl argumento para la rutina "<nombre-rutina>" no es válido. Código de razón = "<código-razón>".

Explicación: La rutina "<nombre-rutina>" podría ser la función de transformación, la función de generación del rango o una rutina (función o método) a la que se hace referencia en la cláusula FILTER USING. El código de razón indica la razón por la que un argumento no es válido:

1
Para una función de transformación clave, el argumento no es un método de observador ni un parámetro de instancia de extensión de índice.

2
La expresión utilizada como argumento utiliza una rutina que especifica LANGUAGE SQL.

3
La expresión utilizada como argumento es una subconsulta.

4
El tipo de datos de una expresión utilizada como el argumento no puede ser un tipo estructurado.

5
El argumento de una función de transformación clave no puede tener un tipo de datos de un tipo de datos estructurado, LOB, DATALINK, LONG VARCHAR o LONG VARGRAPHIC.

No se puede procesar la sentencia.

Respuesta del usuario: Especifique un argumento válido para la función.

sqlcode: -20043

sqlstate: 428E3

SQL20044NLa rutina "<nombre-rutina>" o la expresión CASE no es válida en una sentencia CREATE INDEX EXTENSION o CREATE FUNCTION. Código de razón = "<código-razón>".

Explicación: Una rutina (función o método) "<nombre-rutina>" utilizada en la sentencia CREATE INDEX EXTENSION o CREATE FUNCTION no es válida en el lugar en que se utiliza. Si "<nombre-rutina>" está vacío, la expresión CASE utilizada para el filtrado no es válida. El código de razón indica la razón.

1
La función de transformación clave no es una función de tabla.

2
La función de transformación clave no es una función externa.

3
La función de transformación clave es una función de variante.

4
La función de transformación clave es una función de acción externa.

5
La función que produce el rango no es una función de tabla.

6
La función que produce el rango no es una función externa.

7
La función que produce el rango es una función de variante.

8
La función que produce el rango es una función de acción externa.

9
La función de filtrado de índices no es una función externa.

10
La función de filtrado de índices es una función de variante.

11
La función de filtrado de índices es una función de acción externa.

12
El tipo de resultado de una función de filtrado o una expresión CASE no es un tipo de datos entero.

13
Se utiliza una subconsulta en una expresión CASE o como un argumento en una función de filtrado.

No se puede procesar la sentencia.

Respuesta del usuario: Si "<nombre-rutina>" no está vacío, especifique una rutina que se adapte a las reglas para una función o método especificado en la cláusula específica de la sentencia CREATE INDEX EXTENSION o CREATE FUNCTION. De lo contrario, especifique una expresión CASE que se adapte a las reglas para una expresión CASE en la cláusula FILTER USING.

sqlcode: -20044

sqlstate: 428E4

SQL20045NEl tipo de datos del parámetro de instancia "<nombre-parámetro>" no es válido en la extensión de índice "<nombre-ext-índice>".

Explicación: Un parámetro de instancia debe ser uno de los siguientes tipos de datos: VARCHAR, VARGRAPHIC, INTEGER, DECIMAL o DOUBLE.

No se puede procesar la sentencia.

Respuesta del usuario: Especifique un tipo de datos válido para el parámetro de instancia "<nombre-parámetro>".

sqlcode: -20045

sqlstate: 429B5

SQL20046NLa cláusula SELECTIVITY que sigue a "<cadena-predicado>" sólo se puede especificar en un predicado definido por el usuario válido.

Explicación: La cláusula SELECTIVITY se especifica con un predicado que no incluye una función definida por el usuario válida. Una función definida por el usuario válida incluye una cláusula PREDICATES con una cláusula WHEN que coincide con el predicado. La cláusula SELECTIVITY no se puede especificar excepto con un predicado definido por el usuario.

No se puede procesar la sentencia.

Respuesta del usuario: Elimine la cláusula SELECTIVITY que sigue al predicado.

sqlcode: -20046

sqlstate: 428E5

SQL20047NNo se ha encontrado el método de búsqueda "<nombre-método>" en la extensión de índice "<nombre-ext-índice>".

Explicación: El método "<nombre-método>" al que se hace referencia en una norma de explotación del predicado definido por el usuario tiene que coincidir con un método de búsqueda especificado en la extensión de índice "<nombre-ext-índice>".

No se puede procesar la sentencia.

Respuesta del usuario: Especifique un método definido en la extensión de índices.

sqlcode: -20047

sqlstate: 42743

SQL20048NEl argumento de búsqueda del método "<nombre-método>" no coincide con el del método de búsqueda correspondiente de la extensión de índice "<nombre-ext-índice>".

Explicación: El argumento de búsqueda proporcionado para el método "<nombre-método>" no coincide con el argumento del método de búsqueda correspondiente de la extensión de índice "<nombre-ext-índice>". El número de argumentos o el tipo de los argumentos no coincide con el número definido o el tipo de los parámetros.

No se puede procesar la sentencia.

Respuesta del usuario: Especifique un argumento de búsqueda que coincida con los parámetros definidos en la extensión de índices.

sqlcode: -20048

sqlstate: 428E6

SQL20049NEl tipo de un operando que sigue al operador de comparación de la cláusula AS PREDICATE WHEN no coincide exactamente con el tipo de RETURNS.

Explicación: La definición del predicado definido por el usuario no es válida. En la cláusula AS PREDICATE WHEN, el tipo de operando que va a continuación del operador de comparación no coincide exactamente con el tipo de RETURNS de la función.

No se puede procesar la sentencia.

Respuesta del usuario: Especifique un operando con el tipo de datos correcto.

sqlcode: -20049

sqlstate: 428E7

SQL20050NEl destino de búsqueda o el argumento de búsqueda "<nombre-parámetro>" no coincide con un nombre de la función que se está creando.

Explicación: Cada destino de búsqueda de una regla de explotación de índices tiene que coincidir con algún nombre de parámetro de la función que se está creando. Cada argumento de búsqueda en una regla de explotación de índices debe coincidir con un nombre de expresión en la cláusula EXPRESSION AS o con un nombre de parámetro de la función que se está creando. Los nombres de los parámetros se deben especificar en la lista de parámetros de la función.

No se puede procesar la sentencia.

Respuesta del usuario: Especifique sólo los nombres válidos de la función en el destino de búsqueda o argumento de búsqueda.

sqlcode: -20050

sqlstate: 428E8

SQL20051NEl argumento "<nombre-parámetro>" no puede aparecer como destino de búsqueda y argumento de búsqueda en la misma norma de explotación.

Explicación: En la cláusula de explotación, no puede especificarse un parámetro de función como argumento que sigue a KEY y como argumento del método especificado que sigue a la palabra clave USE.

No se puede procesar la sentencia.

Respuesta del usuario: Especifique un nombre de parámetro de la función en no más de un destino de búsqueda o argumento de búsqueda.

sqlcode: -20051

sqlstate: 428E9

SQL20052NLa columna "<nombre-columna>" es una columna de identificador de objeto que no puede actualizarse.

Explicación: La sentencia UPDATE incluye definir una columna que es una columna de identificador de objeto (OID). No se puede actualizar la columna de OID.

No se puede procesar la sentencia.

Respuesta del usuario: Elimine SET de "<nombre-columna>" de la sentencia UPDATE.

sqlcode: -20052

sqlstate: 428DZ

SQL20053NUna selección completa de la vista con tipo "<nombre-vista>" no es válida. Código de razón = "<código-razón>".

Explicación: La selección completa especificada en la definición de vista con tipo "<nombre-vista>" no satisface las normas de selección completa de una vista con tipo. A continuación, se listan los códigos de razón.

1
Una definición de subvista contiene una expresión de tabla común O una rama de una definición de subvista no es de una sola tabla, vista, apodo o alias.

2
El gestor de bases de datos no puede probar que el conjunto de filas de una rama de una jerarquía de tablas es diferente del conjunto de filas de todas las ramas de la misma jerarquía de tablas del resto de la jerarquía de vistas con tipo.

3
La primera expresión de una rama de una jerarquía de la vista raíz:

4
Una tabla o vista de una rama de una subvista no es una subtabla ni una subvista de la tabla o vista a la que hace referencia cualquier rama de la supervista y la subvista utiliza EXTEND AS o la vista raíz no tiene activada la opción UNCHECKED en la cláusula REF IS.

5
La selección completa incluye referencias a las funciones NODENUMBER o PARTITION, a funciones no determinísticas o funciones definidas para tener una acción externa.

6
Una rama de una subvista no puede ser de una tabla o vista OUTER si la rama de su supervista es de una tabla o vista de la misma jerarquía que no utiliza OUTER.

7
Una subvista está en un rango de una vista en su propia jerarquía de vistas.

8
Una subvista utiliza una operación de conjunto que no es UNION ALL en su definición O se utiliza UNION ALL en la definición sin especificar la opción UNCHECKED en la cláusula REF IS de la vista raíz.

9
Una subvista contiene dos ramas de UNION ALL que son de la misma jerarquía de tablas o jerarquía de vistas.

10
La definición de subvista contiene una cláusula GROUP BY o HAVING.

Respuesta del usuario: Cambie la selección completa de la definición de vista basándose en el "<código-razón>".

1
Utilice únicamente una tabla o una vista en la cláusula FROM. Encapsule las selecciones complejas en vistas en las que esté la vista con tipo utilizando la opción UNCHECKED de la cláusula REF IS de la vista raíz.

2
Especifique una tabla o vista diferente en la cláusula FROM de cada rama que no sea la misma que la que ya se ha utilizado en la jerarquía de vistas o utilice unos predicados que definan claramente el conjunto de filas para cada rama como diferenciado en comparación a los conjuntos de filas de otras ramas de la jerarquía de vistas con tipo.

3
Asegúrese de que la primera columna de la vista raíz se adapta a las normas para ser una columna de identificador de objeto válida para la vista con tipo. Considere la utilización de la opción UNCHECKED en la cláusula ref is.

4
Especifique una subtabla o subvista de la tabla o vista especificada en la cláusula FROM de una rama de la supervista. O utilice la opción UNCHECKED en la definición de vista raíz en conjunto con la cláusula AS (sin EXTEND) en la definición de subvista.

5
Elimine la referencia a la función de la selección completa.

6
Si se trata de la primera subvista que utiliza OUTER en una rama de esta jerarquía, cambie la cláusula FROM para que no se utilice OUTER. Si la supervista utiliza OUTER, incluya OUTER en la cláusula FROM de la subvista.

7
No haga que una subvista tenga su fuente en otras vistas de la misma jerarquía.

8
Si se ha utilizado UNION ALL, utilice la opción UNCHECKED en la cláusula REF IS de la vista raíz para permitir múltiples ramas en la definición de subvista. Para otras operaciones de conjunto encapsule la operación de conjunto en una vista y utilice la opción UNCHECKED en la subvista para permitir que la fuente esté en vistas comunes.

9
Unifique las ramas para seleccionar en su supertabla o supervista común y utilice predicados (por ejemplo, el predicado de tipo) para filtrar las filas deseadas.

10
Encapsule las cláusulas GROUP BY y HAVING en una vista y utilice la opción UNCHECKED en la vista raíz para permitir que la fuente esté en vistas comunes.

sqlcode: -20053

sqlstate: 428EA

SQL20054NLa tabla "<nombre-tabla>" está en un estado no válido para la operación. Código de razón = "<código-razón>".

Explicación: La tabla está en un estado que no permite realizar la operación. El código de razón indica el estado de la tabla que impide la operación.

21
La tabla está en estado Pendiente de reconciliación de Datalink (DRP) o en estado Reconciliación de Datalink no posible (DRNP).

22
No se puede utilizar la función en una columna generada.
No se puede procesar la sentencia.

Respuesta del usuario: La acción se basa en el código de razón de la manera siguiente.

21
Consulte la publicación Administration Guide para obtener información sobre los estados Pendiente de conciliación de Datalink (DRP) y Conciliación de Datalink no posible (DRNP) para realizar la acción adecuada.

22
Utilice SET INTEGRITY FOR <nombre-tabla> OFF antes de modificar la tabla. Después, modifique la tabla y use SET INTEGRITY FOR <nombre-tabla> IMMEDIATE CHECKED FORCE GENERATED para generar los valores para la columna nueva o modificada.
sqlcode: -20054

sqlstate: 55019

SQL20055NUn tipo de datos de la columna del resultado de la lista de selección no es compatible con el tipo de datos definido para la columna "<nombre-columna>".

Explicación: El tipo de datos de la expresión de la lista de selección correspondiente a "<nombre-columna>" no es compatible con el tipo de datos para el atributo del tipo estructurado. Ambos deben ser:

No se puede procesar la sentencia.

Respuesta del usuario: Examine la definición actual para la tabla y el tipo estructurado asociado. Asegúrese de que el tipo de datos de la expresión de la lista de selección para la columna especificada es de un tipo compatible.

sqlcode: -20055

sqlstate: 42854

SQL20056NEl proceso de DB2 Data Links Manager "<nombre>" ha encontrado un error. Código de razón = "<código-razón>".

Explicación: El proceso de DB2 Data Links Manager para la sentencia ha encontrado un error tal como indican los códigos de razón siguientes.

01
Se ha detectado una incoherencia entre los datos de DB2 Data Links Manager y un valor de DATALINK de la tabla.

02
DB2 Data Links Manager ha alcanzado el límite de recursos durante el proceso.

99
DB2 Data Links Manager ha encontrado un error de proceso interno.

No se puede procesar la sentencia.

Respuesta del usuario: La acción se basa en el código de razón de la manera siguiente.

01
Ejecute el programa de utilidad de conciliación en la tabla.

02
El administrador de DB2 Data Links Manager debe identificar el recurso en la anotación cronológica de diagnósticos y emprender la acción de corrección.

99
Guarde los registros cronológicos de diagnósticos de DB2 Data Links Manager y del gestor de bases de datos y póngase en contacto con el servicio técnico de IBM.

sqlcode: -20056

sqlstate: 58004

SQL20057NLa columna "<nombre-columna>" de la subvista "<nombre-vista>" no puede definirse como de sólo lectura si la columna correspondiente se puede actualizar en la supervista.

Explicación: La columna identificada por "<nombre-columna>" de la subvista "<nombre-vista>" está definida (implícitamente) como de sólo lectura. La supervista de "<nombre-vista>" incluye la columna correspondiente que es actualizable. Una columna no se puede cambiar de actualizable a sólo lectura en una jerarquía de vistas con tipo.

No se puede procesar la sentencia.

Respuesta del usuario: Cambie la sentencia CREATE VIEW de modo que la columna de la subvista "<nombre-vista>" sea actualizable o descarte la supervista o supervistas y vuélvalas a crear utilizando la cláusula READ ONLY para forzar que la columna sea de sólo lectura.

sqlcode: -20057

sqlstate: 428EB

SQL20058NLa selección completa especificada para la tabla resumen "<nombre-tabla>" no es válida.

Explicación: La definición de tabla de resumen tiene normas específicas respecto al contenido de la selección completa. Algunas normas se basan en las opciones de la tabla de resumen (REFRESH DEFERRED o REFRESH IMMEDIATE) mientras que otras se basan en si la tabla se duplica o no. La selección completa de la sentencia CREATE TABLE que ha devuelto esta condición viola como mínimo una de las normas descritas en la Consulta de SQL.

No se puede procesar la sentencia.

Respuesta del usuario: Cambie la selección completa de la sentencia CREATE TABLE de tal modo que se adapte a las normas basadas en las opciones de la tabla de resumen y si la tabla de resumen está o no duplicada.

sqlcode: -20058

sqlstate: 428EC

SQL20059WLa tabla resumen "<nombre-tabla>" no se puede utilizar para optimizar el proceso de consultas.

Explicación: La tabla de resumen se define con REFRESH DEFERRED y una selección completa que actualmente no recibe soporte del gestor de bases de datos cuando se optimiza el proceso de consultas. La normas se basan en las opciones de la tabla de resumen (REFRESH DEFERRED o REFRESH IMMEDIATE). La selección completa de la sentencia CREATE TABLE que ha devuelto esta condición viola como mínimo una de las normas descritas en la Consulta de SQL.

La tabla de resumen se crea satisfactoriamente.

Respuesta del usuario: No es necesaria ninguna acción. Si se pensaba utilizar la tabla de resumen para optimizar el proceso de consultas, vuelva a definir la selección completa para asegurarse de que sea una subselección que incluya una cláusula GROUP BY.

sqlcode: +20059

sqlstate: 01633

SQL20060NLa función de la tabla de transformación de claves que usa la extensión de índice del índice "<id-índice>" de la tabla "<id-tabla>" en "<id-espaciotabla>" ha generado filas duplicadas.

Explicación: La función de tabla de transformación de claves especificada por la cláusula GENERATE USING de la extensión de índice que ha utilizado el índice "<id-índice>" ha generado filas duplicadas. Para una invocación determinada de la función de tabla de transformación de claves, no se deben producir filas duplicadas. Este error se produce al insertar o actualizar el valor de clave para el índice "<id-índice>" de la tabla "<id-tabla>" en el espacio de tabla "<id-espaciotabla>".

No se puede procesar la sentencia.

Respuesta del usuario: Para evitar la creación de filas duplicadas se debe modificar el código para la función de la tabla de transformación de claves que utiliza la extensión de índice del índice "<id-índice>".

Para determinar el nombre del índice, use la consulta siguiente:

SELECT IID, INDSCHEMA, INDNAME
     FROM SYSCAT.INDEXES AS I, SYSCAT.TABLES AS T
     WHERE IID = <id-índice>
           AND TABLEID = <id-tabla>
           AND TBSPACEID = <id-espaciotabla>
           AND T.TBASCHEMA = I.TABSCHEMA
           AND T.TABNAME = I.TABNAME

sqlcode: -20060

sqlstate: 22526

SQL20062NLa función de transformación "<tipo-transformación>" en el grupo de transformación "<nombre-grupo>" para el tipo "<nombre-tipo>" no se puede usar para una función o método.

Explicación: La función de transformación definida en el grupo de transformación "<nombre-grupo>" para el tipo "<nombre-tipo>" no se puede usar para una función o método porque la función de transformación no está escrita en SQL (definida con lenguaje SQL). El grupo de transformación no se puede usar para esta función o método.

No se puede procesar la sentencia.

Respuesta del usuario: Especifique un grupo de transformación para el tipo "<nombre-tipo>" que tiene las funciones de transformación definidas con LANGUAGE SQL.

sqlcode: -20062

sqlstate: 428EL

SQL20063NLa cláusula TRANSFORM GROUP se debe especificar para el tipo "<nombre-tipo>".

Explicación: La función o método incluye un tipo de datos de retorno o parámetro del tipo "<nombre-tipo>" que no tiene un grupo de transformación especificado.

No se puede procesar la sentencia.

Respuesta del usuario: Especifique una cláusula TRANSFORM GROUP con un nombre de grupo de transformación que se define para "<nombre-tipo>".

sqlcode: -20063

sqlstate: 428EM

SQL20064NEl grupo de transformación "<nombre-grupo>" no soporta ningún tipo de datos especificado como un parámetro o un tipo de datos devueltos.

Explicación: El grupo de transformación "<nombre-grupo>" especificado en la cláusula TRANSFORM GROUP no se define para ningún tipo de datos que esté incluido en la lista de parámetro o cláusula RETURNS de una función o método.

No se puede procesar la sentencia.

Respuesta del usuario: Elimine el grupo de transformación de la definición de método o función.

sqlcode: -20064

sqlstate: 428EN

SQL20065NEl grupo de transformación "<nombre-grupo>" para el tipo de datos "<nombre-tipo>" no se puede usar para transformar un tipo estructurado que se puede usar con una aplicación cliente.

Explicación: El grupo de transformación "<nombre-grupo>" para el tipo de datos "<nombre-tipo>" define una función de transformación que no se puede usar al realizar transformaciones para aplicaciones cliente. Las causas posibles para esta acción se basan en la definición de la función de transformación que no soporta aplicaciones cliente. La función de transformación no soportada puede ser:

No se puede procesar la sentencia.

Respuesta del usuario: Para SQL incorporado estático, especifique un grupo de transformación diferente utilizando la opción de enlace TRANSFORM GROUP. Para SQL dinámico, especifique un grupo de transformación diferente utilizando la sentencia SET DEFAULT TRANSFORM GROUP.

sqlcode: -20065

SQL20066NLa función de transformación "<tipo-transformación>" no está definida en el grupo de transformación "<nombre-grupo>" para el tipo de datos "<nombre-tipo>".

Explicación: La función de transformación "<tipo-transformación>" del grupo de transformación "<nombre-grupo>" para el tipo de datos "<nombre-tipo>" no es necesaria para un grupo de transformación utilizado en una definición de método o función.

No se puede procesar la sentencia.

Respuesta del usuario: Si está creando una función o método, especifique un grupo de transformación diferente en la definición de función o método. Si está haciendo referencia a un tipo estructurado en una sentencia de SQL dinámica, especifique un grupo de transformación diferente para el registro especial CURRENT DEFAULT TRANSFORM GROUP. De forma alternativa, añada una función de transformación "<tipo-transformación>" al grupo de transformación "<nombre-grupo>" para el tipo de datos "<nombre-tipo>".

sqlcode: -20066

sqlstate: 42744

SQL20067NLa función de transformación "<tipo-transformación>" se define más de una vez en el grupo de transformación "<nombre-grupo>" para el tipo de datos "<nombre-tipo>".

Explicación: Una función de transformación TO SQL o FROM SQL sólo se puede especificar una vez en un grupo de transformación. El grupo de transformación "<nombre-grupo>" para el tipo de datos "<nombre-tipo>" tiene como mínimo dos funciones de transformación FROM SQL o TO SQL (o ambas) definidas.

No se puede procesar la sentencia.

Respuesta del usuario: Elimine las definiciones TO SQL o FROM SQL de "<nombre-grupo>" de la definición de la transformación para que sólo haya una de cada.

sqlcode: -20067

sqlstate: 42628

SQL20068NEl tipo estructurado "<nombre-tipo>" puede que no se defina de modo que uno de sus tipos de atributos se use a sí mismo directa o indirectamente. El atributo "<nombre-atributo>" provoca el uso directo o indirecto.

Explicación: Uso directo: El tipo A utiliza directamente el tipo B si una de las opciones siguientes es verdadera:

Uso indirecto: El tipo A utiliza indirectamente el tipo B si una de las opciones siguientes es verdadera:

No se puede definir un tipo por lo que uno de sus atributos, directa o indirectamente, se usa a sí mismo. El tipo para el atributo "<nombre-atributo>" es la causa del uso directo o indirecto.

Respuesta del usuario: Evalúe el tipo y elimine el tipo de atributo que causa el uso directo o indirecto.

sqlcode: -20068

sqlstate: 428EP

SQL20069NEl tipo RETURNS de "<tipo-rutina>" "<nombre-rutina>" no es el mismo que el tipo tema.

Explicación: El método "<nombre-método>" especifica SELF AS RESULT. El tipo de datos RETURNS del método debe ser el mismo que el tipo de datos tema del método.

Respuesta del usuario: Modifique el tipo RETURNS del método "<nombre-método>" para que coincida con el tipo tema.

sqlcode: -20069

sqlstate: 428EQ

SQL20075NNo se puede crear ni modificar el índice o extensión de índice "<nombre-índice>" porque la longitud de "<nombre-columna>" tiene más de 255 bytes.

Explicación: No se ha podido crear o modificar el índice porque la longitud de columna de claves es mayor que 255.

No se ha podido crear la extensión de índice porque una columna que la función GENERATE KEY ha devuelto es mayor de 255 bytes. No se ha podido procesar la sentencia. El índice o extensión de índice especificada no se ha creado o la tabla no se ha podido modificar.

Respuesta del usuario: Si está creando un índice, elimine la columna de la definición de índice. Si modifica una tabla, reduzca la longitud de la nueva columna al máximo permitido. Si está creando una extensión de índice, especifique una función GENERATE KEY distinta o redefina la función para eliminar la columna.

sqlcode: -20075

sqlstate: 54008

SQL20076NLa instancia de la base de datos no está habilitada para la acción u operación especificada. Código de razón = "<código-razón>".

Explicación: Se ha detectado un error en el nivel de instancia. No se puede completar la operación solicitada porque no se ha instalado un área funcional especificada o porque no se ha habilitado un área funcional especificada para la instancia.

La lista siguiente contiene los códigos de razón y las áreas funcionales asociadas que puede habilitar a nivel de instancia:

  1. La posibilidad de ejecutar operaciones de petición distribuidas en múltiples fuentes de datos de una sola sentencia.

Respuesta del usuario: Habilite la instancia para la acción u operación solicitada. Primero, instale el área funcional especificada si falta. Después, habilite el área funcional especificada. Los pasos de habilitación varían según el "<código-razón>":

  1. Establezca la variable DBM <DREQ> en ON y, a continuación, reinicie el gestor de bases de datos. En un servidor federado, establezca la variable DBM <FEDERATED> en YES y, a continuación, reinicie el gestor de bases de datos.
sqlcode: -20076

sqlstate: 0A502

SQL20077NNo se pueden construir los objetos de tipo estructurado que tengan atributos de tipo Datalink.

Explicación: Se ha intentado invocar el constructor de un tipo estructurado que tiene un atributo de tipo Datalink y/o Reference. Actualmente, no se da soporte a esta funcionalidad. En la Versión 6.1 o inferior, puede que este error también se emita para un objeto de tipo estructurado con un atributo de tipo Reference.

No se puede procesar la sentencia.

Respuesta del usuario: Puede corregirse el error realizando una de las acciones siguientes:

  1. Elimine la invocación del constructor del tipo del programa.
  2. Elimine cualquier atributo de tipo Datalink (o Reference) de la definición del tipo estructurado (puede que no sea posible si hay alguna tabla que dependa de este tipo).
sqlcode: -20077

sqlstate: 428ED

SQL20078NEl objeto de jerarquía "<nombre-objeto>" del tipo "<tipo-objeto>" no puede procesarse utilizando la operación "<tipo-operación>".

Explicación: Se ha intentado la operación "<tipo-operación>" utilizando un objeto de jerarquía llamado "<nombre-objeto>" del tipo "<tipo-objeto>". Esta operación no soporta el proceso de un objeto de jerarquía.

No se ha podido procesar la sentencia.

Respuesta del usuario: Verifique que se haya utilizado el nombre de objeto correcto. Para tipos de objeto TABLE o VIEW, el objeto debe ser el nombre de una subtabla de la jerarquía de tablas o vistas. En algunos casos, el objeto debe nombrar específicamente la tabla raíz. Para objetos de tipo índice, el nombre debe ser un nombre de un índice creado en una subtabla.

sqlcode: -20078

sqlstate: 42858

SQL20080NLa especificación del método para "<nombre-método>" no se puede eliminar porque existe un cuerpo de método.

Explicación: La especificación de método "<nombre-método>" todavía de acceso tiene un cuerpo de método existente que se debe eliminar para poder eliminar la especificación de método.

No se puede procesar la sentencia.

Respuesta del usuario: Use la sentencia DROP METHOD con la misma especificación de método para eliminar el cuerpo de método y vuelva a emitir la sentencia ALTER TYPE para eliminar la especificación de método.

sqlcode: -20080

sqlstate: 428ER

SQL20081NEl cuerpo de método no se puede definir para LANGUAGE "<tipo-lenguaje>" especificación de método "<nombre-método>".

Explicación: La especificación del método "<nombre-método>" se define con LANGUAGE "<tipo-lenguaje>". Si LANGUAGE es SQL, el cuerpo de método debe ser una sentencia de control SQL. Para otros lenguajes, la cláusula EXTERNAL se debe especificar.

No se puede procesar la sentencia.

Respuesta del usuario: Modifique el cuerpo del método para que coincida con el LANGUAGE especificado en la especificación de método.

sqlcode: -20081

sqlstate: 428ES

SQL20082NEl tipo dinámico "<id-tipo-expresión>" de la expresión no es un subtipo del tipo de datos de destino "<id-tipo-destino>" en una especificación TREAT.

Explicación: El tipo de datos dinámico del resultado de la expresión especificada en la especificación TREAT es "<id-tipo-expresión>". El tipo de datos de destino especificado "<id-tipo-destino>" es un subtipo adecuado de "<id-tipo-expresión>" que no está permitido.

No se puede procesar la sentencia.

Respuesta del usuario: Modifique el "<id-tipo-destino>" de la especificación TREAT a un supertipo de "<id-tipo-expresión>" o modifique la expresión para que el tipo de datos dinámicos del resultado sea un subtipo de "<id-tipo-destino>".

Para determinar los nombres de los tipos de datos para "<id-tipo-expresión>" y "<id-tipo-destino>", use la consulta siguiente:

   SELECT TYPEID, TYPESCHEMA, TYPENAME
      FROM SYSCAT.DATATYPES
      WHERE TYPEID IN INTEGER(
      "<id-tipo-expresión>"),
      INTEGER("<id-tipo-destino>"))

sqlcode: -20082

sqlstate: 0D000

SQL20083NEl tipo de datos del valor que "<tipo-rutina>" "<id-rutina>" ha devuelto no coincide con el tipo de datos especificados como RESULT.

Explicación: El método "<id-rutina>" especifica SELF AS RESULT y, por lo tanto, necesita que el tipo de datos del valor devuelto sea el mismo que el tipo de datos tema usado para invocar el método. La sentencia RETURN en el cuerpo de método SQL o en la función de transformación TO SQL para el tipo de un método externo ha dado como resultado el tipo de datos incorrecto.

No se puede procesar la sentencia.

Respuesta del usuario: Modifique la sentencia RETURN del método o función de transformación para asegurar que el tipo de datos del valor devuelto siempre sea el tipo tema usado para invocar el método.

Para determinar el nombre de la rutina asociada con "<ID-rutina>", use la consulta siguiente:

   SELECT FUNCSCHEMA, FUNCNAME, SPECIFICNAME
      FROM SYSCAT.FUNCTIONS
      WHERE FUNCID = INTEGER("<id-rutina>")

sqlcode: -20083

sqlstate: 2200G

SQL20084N"<tipo-rutina>" "<nombre-rutina>" definiría una relación predominante con un método existente.

Explicación: Un método MT, con un tipo tema T, se define para que prevalezca otro método MS, con un tipo tema S, si todas las condiciones siguientes son ciertas:

Ningún método puede prevalecer sobre otro método ni vice versa. Asimismo, puede que un función y un método no estén en una relación predominante. Esto significa que si la función fuese un método con su primer parámetro como tema S, no debería prevalecer sobre otro método de ningún supertipo de S y ningún otro método debería prevalecer sobre otro de ningún subtipo de S.

No se puede procesar la sentencia.

Respuesta del usuario: Modifique la rutina que se está definiendo para utilizar un nombre de rutina distinto a "<nombre-rutina>" o modifique los parámetros de la rutina.

sqlcode: -20084

sqlstate: 42745

SQL20085NUna rutina definida con PARAMETER STYLE JAVA no puede tener un tipo estructurado "<nombre-tipo>" como un tipo de parámetro o como el tipo devuelto.

Explicación: Una rutina se define con PARAMETER STYLE JAVA y uno de los tipos de parámetros o un tipo devuelto se define utilizando el tipo estructurado "<nombre-tipo>". No se le da soporte en esta versión de DB2.

No se puede procesar la sentencia.

Respuesta del usuario: Cambie a un estilo de parámetro distinto para la rutina o elimine el tipo estructurado de la definición de rutina.

sqlcode: -20085

sqlstate: 429B8

SQL20086NLa longitud del valor del tipo estructurado de una columna excede el límite del sistema.

Explicación: El valor de una columna de tipo estructurado excede de 1 gigabyte de tamaño total, incluyendo los datos del descriptor de la instancia. Podría ser una columna que se está insertando o actualizando directamente o podría ser una columna que se está generando.

No se puede procesar la sentencia.

Respuesta del usuario: Reduzca el tamaño del valor del tipo estructurado que se está asignando a la columna.

sqlcode: -20086

sqlstate: 54049

SQL20087NDEFAULT o NULL no se pueden usar en una asignación de atributo.

Explicación: La sentencia UPDATE está utilizando una asignación de atributo para establecer el valor de un atributo en una columna de tipo estructurado. Esta forma de sentencia asignación no permite el uso de la palabra clave DEFAULT o de la palabra clave NULL como parte derecha de la asignación.

No se puede procesar la sentencia.

Respuesta del usuario: Especifique una expresión para la parte derecha de la asignación atributo o modifique la asignación para que no utilice la sintaxis de asignación de atributo.

sqlcode: -20087

sqlstate: 428B9

SQL20089NUn nombre de método no puede ser el mismo que un nombre de un tipo estructurado en el mismo tipo de jerarquía.

Explicación: Un nombre del método especificado es el mismo que el tipo estructurado que se define para uno de los supertipos o subtipos del tipo estructurado.

No se puede procesar la sentencia.

Respuesta del usuario: Especifique un nombre distinto para el método.

sqlcode: -20089

sqlstate: 42746

SQL20090WEl uso del tipo estructurado con el atributo "<nombre-atributo>" del tipo DATALINK está efectivamente limitado al tipo de una tabla de tipo o de una vista de tipo.

Explicación: El atributo "<nombre-atributo>" se define con un tipo de DATALINK o con un tipo diferenciado basado en un DATALINK. Un tipo estructurado que incluye dicho atributo sólo se puede utilizar como el tipo de una tabla o vista. Si se utiliza como el tipo de una columna de una tabla o vista, sólo se le puede asignar el valor nulo.

Continúa el proceso de la sentencia.

Respuesta del usuario: Considere el uso que se desea del tipo estructurado. Si el tipo se usará como un tipo de datos de columna, elimine el atributo "<nombre-atributo>" del tipo estructurado o use un tipo de datos distinto a DATALINK para el atributo.

sqlcode: +20090

sqlstate: 01641

SQL20093NLa tabla "<nombre-tabla>" no se puede convertir en una tabla de resumen o desde una tabla de resumen. Código de razón = "<código-razón>".

Explicación: La sentencia ALTER TABLE se está utilizando para modificar una tabla de una tabla de resumen a DEFINITION ONLY o para convertir una tabla regular en una tabla de resumen. La sentencia ALTER TABLE ha fallado tal como indican los códigos de razón siguientes.

1
La tabla es una tabla de tipo o una tabla de jerarquía.

2
La tabla no es una tabla de resumen y se especificó DEFINITION ONLY.

3
La tabla es una tabla de resumen duplicada y se especificó DEFINITION ONLY.

4
La tabla tiene un activador definido como mínimo.

5
La tabla tiene una restricción de comprobación definida como mínimo.

6
La tabla tiene una restricción de unicidad o un índice exclusivo definido como mínimo.

7
La tabla tiene una restricción de referencia definida como mínimo.

8
Se hace referencia a la tabla en la definición de una tabla de resumen que existe.

9
Se hace referencia a la tabla directa o indirectamente (a través de una vista, por ejemplo) en la selección completa.

10
La tabla ya es una tabla de resumen.

11
El número de columnas de la tabla que existe no coincide con el número de columnas definido en la lista de selección de la selección completa.

12
Los tipos de datos de las columnas de la tabla que existe no coinciden exactamente con las columnas correspondientes de la lista de selección de la selección completa.

13
Los nombres de las columnas de la tabla que existe no coinciden exactamente con los nombres de las columnas correspondientes de la lista de selección de la selección completa.

14
Las características de calidad de nulo de las columnas de la tabla existente no coinciden exactamente con las características de calidad de nulo de las columnas correspondientes de las lista de selección de las selección completa.

15
No se puede realizar la conversión si hay otras alteraciones de tabla en la misma sentencia ALTER TABLE.

Respuesta del usuario: La acción se basa en el código de razón de la manera siguiente.

1
La tabla no se puede convertir en una tabla de resumen. Cree una nueva tabla de resumen, en su lugar.

2
No es necesario convertir esta tabla. No es necesaria ninguna acción.

3
Una tabla duplicada sólo puede ser una tabla de resumen. Cree una tabla nueva en su lugar.

4
Descarte cualquier activador e intente la sentencia ALTER TABLE de nuevo.

5
Descarte cualquier restricción de comprobación e intente la sentencia ALTER TABLE de nuevo.

6
Descarte cualquier restricción de unicidad e índices exclusivos. Intente la sentencia ALTER TABLE de nuevo.

7
Descarte cualquier restricción de referencia e intente la sentencia ALTER TABLE de nuevo.

8
Descarte la tabla de resumen que hace referencia a la tabla e intente la sentencia ALTER TABLE de nuevo.

9
Una tabla de resumen no puede hacer referencia a sí misma. Modifique la selección completa para eliminar la referencia directa o indirecta a la tabla que se está alterando.

10
No se permite la operación porque la tabla ya es una tabla de resumen.

11
Modifique la selección completa para incluir el número correcto de columnas de la lista de selección.

12
Modifique la selección completa para que los tipos de datos de columna de resultado coincidan exactamente con los tipos de datos de las columnas existentes correspondientes.

13
Modifique la selección completa para que los nombre de columna de resultado coincidan exactamente con los nombre de las columnas existentes correspondientes.

14
La tabla no se puede convertir en una tabla de resumen si no se puede hacer que coincidan las características de calidad de nulo. Cree una nueva tabla de resumen, en su lugar.

15
Realice las demás alteraciones de tabla en una sentencia ALTER TABLE que no incluye la cláusula SET SUMMARY AS.
sqlcode: -20093

sqlstate: 428EW

SQL20094NLa columna "<nombre-columna>" es GENERATED usando una expresión y no se puede usar en el activador BEFORE "<nombre-activador>".

Explicación: El valor de la columna "<nombre-columna>" se genera utilizando una expresión y no se puede nombrar en la lista de nombres de columna de un activador BEFORE UPDATE o no se puede hacer referencia como una variable de transición nueva en un activador BEFORE.

Respuesta del usuario: Elimine la referencia a "<nombre-columna>" en el activador "<nombre-activador>".

sqlcode: -20094

sqlstate: 42989


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