SQL20005N | Se 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
SQL20010N | El 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
SQL20011N | El 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
SQL20012N | El 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
SQL20013N | El 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
SQL20014N | El 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.
No se puede procesar la sentencia.
Respuesta del usuario:
sqlcode: -20014
sqlstate: 428DC
SQL20015N | No 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
SQL20016N | El 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
SQL20017N | La 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
SQL20018N | La 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
SQL20019N | El 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
SQL20020N | La 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
SQL20021N | No 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
SQL20022N | El á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
SQL20023N | El 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
SQL20024N | La 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
SQL20025N | SCOPE 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
SQL20026N | El 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
SQL20027N | No 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
SQL20028N | La 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
SQL20030N | Los 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
SQL20032N | No 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
SQL20033N | Una 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
SQL20034N | El 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
SQL20035 | Operando 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
SQL20036N | No 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
SQL20037N | La 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
SQL20038N | La 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
SQL20039N | La 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
SQL20040N | El 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
SQL20041N | El 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
SQL20042N | Se 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
SQL20043N | El 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:
No se puede procesar la sentencia.
Respuesta del usuario: Especifique un argumento válido para la función.
sqlcode: -20043
sqlstate: 428E3
SQL20044N | La 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.
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
SQL20045N | El 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
SQL20046N | La 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
SQL20047N | No 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
SQL20048N | El 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
SQL20049N | El 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
SQL20050N | El 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
SQL20051N | El 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
SQL20052N | La 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
SQL20053N | Una 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.
Respuesta del usuario: Cambie la selección completa de la definición de vista basándose en el "<código-razón>".
sqlcode: -20053
sqlstate: 428EA
SQL20054N | La 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.
Respuesta del usuario: La acción se basa en el código de razón de la manera siguiente.
sqlstate: 55019
SQL20055N | Un 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
SQL20056N | El 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.
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.
sqlcode: -20056
sqlstate: 58004
SQL20057N | La 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
SQL20058N | La 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
SQL20059W | La 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
SQL20060N | La 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
SQL20062N | La 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
SQL20063N | La 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
SQL20064N | El 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
SQL20065N | El 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
SQL20066N | La 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
SQL20067N | La 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
SQL20068N | El 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
SQL20069N | El 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
SQL20075N | No 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.
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
SQL20076N | La 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:
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>":
sqlstate: 0A502
SQL20077N | No 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:
sqlstate: 428ED
SQL20078N | El 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
SQL20080N | La 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
SQL20081N | El 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
SQL20082N | El 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
SQL20083N | El 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
SQL20085N | Una 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
SQL20086N | La 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
SQL20087N | DEFAULT 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
SQL20089N | Un 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
SQL20090W | El 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
SQL20093N | La 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.
Respuesta del usuario: La acción se basa en el código de razón de la manera siguiente.
sqlstate: 428EW
SQL20094N | La 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