Referência de Mensagens

SQL20000 - SQL20099

SQL20005NFoi excedido o limite do identificador interno para o tipo de objeto "<tipo>".

Explicação: A criação de um objeto do tipo "<tipo>" não pode ser processada porque o próximo identificador interno para o objeto excederia o valor máximo.

A instrução não pode ser processada.

Usuário responsável: Elimine os objetos do tipo "<tipo>" que não estão sendo mais usados.

sqlcode: -20005

sqlstate: 54035

SQL20010NO método de mutação "<ID-do-método>" não é permitido quando a instância do tipo estruturado é NULL.

Explicação: O método "<ID-do-método>" é um método mutante que é especificado com uma instância de um tipo estruturado que é nulo. Métodos do mutante não podem ser processados em uma instância nula. Em alguns casos, o nome do método não está disponível.

A instrução não pode ser processada.

Usuário responsável: Determine a instância nula que é utilizada com um método mutante. Utilize uma função do construtor para criar uma instância não-nula do tipo estruturado antes de usar qualquer método mutante na instância.

Para determinar o nome do método associado à "<ID-do-método>", use a seguinte consulta:

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

sqlcode: -20010

sqlstate: 2202D

SQL20011NO grupo de transformação "<nome-do-grupo>" já está definido para um subtipo ou supertipo de tipo de dados "<nome-do-tipo>".

Explicação: Um grupo de transformação "<nome-do-grupo>" já existe para um tipo na mesma hierarquia que "<nome-do-tipo>". Pode ser definido para um supertipo ou subtipo de "<nome-do-tipo>". O nome de um grupo de transformação pode ser usado somente uma vez dentro de uma hierarquia de tipo estruturado.

A instrução não pode ser processada.

Usuário responsável: Altere o nome do grupo de transformação.

sqlcode: -20011

sqlstate: 42739

SQL20012NO tipo "<nome-do-tipo>" não tem nenhum grupo de transformação associado para eliminar.

Explicação: Não há transformações definidas para "<nome-do-tipo>". Não há nada para eliminar.

A instrução não eliminou nenhum grupo de transformação.

Usuário responsável: Verifique se o nome do tipo (incluindo quaisquer qualificadores obrigatórios) está especificado corretamente na instrução SQL e se o tipo existe.

sqlcode: -20012

sqlstate: 42740

SQL20013NO objeto "<nome-super-objeto>" não é válido como um supertipo, supertabela ou superview do objeto "<nome-sub-objeto>".

Explicação: Se a instrução resultante no erro está criando um tipo, então o "<nome-super-objeto>" é um tipo que não pode ser um supertipo de "<nome-sub-objeto>" porque não é um tipo estruturado definido pelo usuário.

Se a instrução resultante no erro está criando uma tabela, então o "<nome-super-objeto>" é uma tabela que não pode ser uma supertabela da tabela "<nome-sub-objeto>" porque não está definida como uma tabela digitada ou o tipo da tabela "<nome-super-objeto>" não é um supertipo direto do usado na definição da tabela "<nome-sub-objeto>".

Se a instrução resultante no erro está criando uma view, então "<nome-super-objeto>" é uma view que não pode ser uma superview da view "<nome-sub-objeto>" porque ele não está definida como uma view digitada ou o tipo da view "<nome-super-objeto>" não é o supertipo direto do tipo usado na definição da view "<nome-sub-objeto>".

A instrução não pode ser processada.

Usuário responsável: Especifique um tipo, tabela ou view válido na cláusula UNDER da instrução CREATE.

sqlcode: -20013

sqlstate: 428DB

SQL20014NA função de transformação "<nome-do-grupo>" "<tipo-de-transformação>" do grupo de transformação do tipo "<nome-do-tipo>" não é válido. Código de razão = "<código-de-razão>".

Explicação: A função "<tipo-de-transformação>" no grupo de transformação "<nome-do-grupo>" não é válida. O motivo é baseado no "<código de razão>" como segue.

1
Pode existir somente um parâmetro para uma função de transformação FROM SQL.

2
O parâmetro de uma função de transformação FROM SQL deve ser do tipo "<nome-do-tipo>".

3
O tipo de dados de RETORNO de uma função de transformação TO SQL deve ser do tipo "<nome-do-tipo>".

4
O tipo RETURNS de uma função de transformação FROM SQL que retorna uma escalar deve ser um tipo de dados incorporado que não seja DECIMAL.

5
Todos os tipos RETURNS de uma função de transformação FROM SQL que retorna uma escalar devem ser tipos de dados incorporados que não seja DECIMAL.

6
Deve haver pelo menos um parâmetro para uma função de transformação TO SQL.

7
Os tipos de parâmetros para uma função de transformação devem ser todos tipos de dados incorporados que não seja DECIMAL.

8
A função de transformação TO SQL deve ser uma função escalar.

9
A função de transformação FROM SQL deve ser gravada através de LANGUAGE SQL, ou deve usar outra função de transformação FROM SQL, que é gravada por LANGUAGE SQL.

10
A função de transformação TO SQL deve ser gravada através de LANGUAGE SQL, ou usar uma função de transformação TO SQL, que é gravada por LANGUAGE SQL.

A instrução não pode ser processada.

Usuário responsável:

1
Especifique uma função de transformação FROM SQL com uma assinatura que tenha somente um parâmetro.

2
Especifique uma função de transformação FROM SQL em que o tipo de parâmetro seja o mesmo que o "<nome-do-tipo>".

3
Especifique uma função de transformação TO SQL em que o tipo RETURNS seja o mesmo que o "<nome-do-tipo>".

4
Especifique uma função de transformação FROM SQL com um tipo RETURNS que seja um tipo de dados incorporado que não seja DECIMAL.

5
Especifique uma função de transformação FROM SQL em que cada elemento da linha tenha um tipo RETURNS que seja um tipo de dados incorporado que não seja DECIMAL.

6
Especifique uma função de transformação TO SQL com uma assinatura que tenha pelo menos um parâmetro.

7
Especifique uma função de transformação TO SQL em que todos os tipos de parâmetros sejam tipos de dados incorporados diferente de DECIMAL.

8
Especifique uma função de transformação TO SQL que seja uma função escalar.

9
Especifique uma função de transformação FROM SQL que seja gravada através de LANGUAGE SQL, ou utilize outra função de transformação FROM SQL, que seja gravada por LANGUAGE SQL.

10
Especifique uma função de transformação TO SQL que seja gravada através de LANGUAGE SQL, ou utilize uma função de transformação TO SQL, que seja gravada por LANGUAGE SQL.

sqlcode: -20014

sqlstate: 428DC

SQL20015NUm grupo de transformação "<nome-do-grupo>" não está definido para o tipo de dados "<nome-do-tipo>".

Explicação: Um grupo de transformação "<nome-do-grupo>" especificado não está definido para o tipo de dados "<nome-do-tipo>". O tipo de dados "<nome-do-tipo>" pode ter sido especificado explicitamente na instrução ou pode ser implícito, baseado no uso de um tipo estruturado que requer a existência do grupo de transformação para o tipo de dados.

Se "<nome-do-grupo>" estiver vazio, a opção de bind TRANSFORM GROUP ou o registro especial CURRENT DEFAULT TRANSFORM GROUP não foram especificados e, portanto, não há transformação para "<nome-do-tipo>".

A instrução não pode ser processada.

Usuário responsável: Defina um grupo de transformação de "<tipo-de-transformação>" para o tipo de dados "<nome-tipo>" utilizando a instrução CREATE TRANSFORM. Se o erro ocorreu na eliminação da transformação, nenhuma ação será necessária porque o grupo de transformação não existia para o tipo de dados.

Se "<nome-do-grupo>" estiver vazio, especifique a opção de bind TRANSFORM GROUP no registro especial CURRENT DEFAULT TRANSFORM GROUP.

sqlcode: -20015

sqlstate: 42741

SQL20016NO valor do comprimento em linha associado ao tipo "<nome-do-tipo>" é muito pequeno.

Explicação: A definição para tipo estruturado "<nome-do-tipo>" tem um valor INLINE LENGTH especificado que é menor que o tamanho retornado pela função do construtor (32 + 10 * número_de_atributos) para o tipo e é menor que 292.

A instrução não pode ser processada.

Usuário responsável: Especifique um valor INLINE LENGTH que seja pelo menos do tamanho retornado pela função do construtor para o tipo ou seja pelo menos 292. Se este erro ocorrer na alteração do tipo (ou algum supertipo deste tipo) para incluir um atributo, o atributo não poderá ser incluído ou o tipo deverá ser eliminado e recriado com um valor maior de INLINE LENGTH.

sqlcode: -20016

sqlstate: 429B2

SQL20017NA adição deste subtipo excede o número máximo de níveis de uma hierarquia de tipo.

Explicação: O número máximo de níveis em uma hierarquia de tipo é 99. A inclusão deste tipo excederia o máximo.

A instrução não pode ser processada.

Usuário responsável: Não acrescente mais subtipos a esta hierarquia de tipo.

sqlcode: -20017

sqlstate: 54045

SQL20018NA função de linha "<nome-função>" deve retornar no máximo uma linha.

Explicação: A função está definida para retornar uma única linha. O resultado do processamento da função é mais de uma linha.

Usuário responsável: Certifique-se de que a função está definida de tal modo que no máximo um linha seja retornada.

sqlcode: -20018

sqlstate: 21505

SQL20019NO tipo de resultado retornado da estrutura da função não pode ser atribuído ao tipo de dados definido na cláusula RETURNS.

Explicação: O tipo de dados de cada coluna retornado pela estrutura da função deve poder ser atribuído à coluna correspondente especificada na cláusula RETURNS. Se a função for uma função escalar, há apenas uma coluna.

Usuário responsável: Altere o tipo RETURNS ou o tipo retornado da estrutura da função de modo que os tipos de dados das colunas correspondentes possam ser atribuídos.

sqlcode: -20019

sqlstate: 42866

SQL20020NA operação "<tipo-operação>"é inválida para tabelas como tipo.

Explicação: A operação identificada pelo "<tipo-operação>" não pode ser executada em tabelas digitadas.

A instrução não pode ser processada.

Usuário responsável: Remova a cláusula ADD COLUMN ou a cláusula SET DATATYPE da instrução ALTER. As colunas só podem ser incluídas através da re-definição da tabela com um tipo estruturado que inclui a coluna nova como um atributo. Do mesmo modo, o tipo de dados de uma coluna só pode ser alterado através da redefinição da tabela com um tipo que inclui a coluna com um tipo de dados diferente.

sqlcode: -20020

sqlstate: 428DH

SQL20021NA coluna ou atributo "<nome>" herdado não pode ser alterado ou eliminado.

Explicação: O valor de "<nome>" identifica um nome de coluna ou um nome de atributo (dependendo do contexto da instrução) que é herdado de uma tabela digitada, view digitada ou tipo estruturado acima dele na hierarquia de tabela, view ou tipo.

A instrução não pode ser processada.

Usuário responsável: As opções para uma coluna só podem ser definidas ou alteradas para a tabela ou view na hierarquia de tabela digitada ou hierarquia de view digitada onde a coluna é introduzida. Um atributo só pode ser eliminado do tipo de dados na hierarquia de tipo onde o atributo foi introduzido.

sqlcode: -20021

sqlstate: 428DJ

SQL20022NO escopo para a coluna de referência "<nome-coluna>" já está definido.

Explicação: O escopo para a coluna de referência "<nome-coluna>" não pode ser incluído porque ele já está definido.

A instrução não pode ser processada.

Usuário responsável: Remova a cláusula ADD SCOPE da instrução ALTER TABLE.

sqlcode: -20022

sqlstate: 428DK

SQL20023NO parâmetro "<número-do-param>" da função externa ou com fonte tem um escopo definido.

Explicação: Um parâmetro de tipo de referência não deve ter um escopo definido quando usado com funções externas ou funções com fonte definidas pelo usuário.

A instrução não pode ser processada.

Usuário responsável: Remova a especificação SCOPE da definição do parâmetro.

sqlcode: -20023

sqlstate: 428DL

SQL20024NA tabela ou view do escopo "<nome-de-destino>" não está definido com o tipo estruturado "<nome-do-tipo>".

Explicação: A tabela ou view do escopo "<nome-de-destino>" não é válida para uso com o escopo desta referência porque:

A instrução não pode ser processada.

Usuário responsável: Especifique o escopo da referência utilizando uma tabela ou view digitada do mesmo tipo do de destino do tipo REF.

sqlcode: -20024

sqlstate: 428DM

SQL20025NSCOPE não está especificado na cláusula RETURNS de uma função externa ou está especificado na cláusula RETURNS de uma função com fonte.

Explicação: Há duas causas possíveis:

A instrução não pode ser processada.

Usuário responsável: Ao definir uma função externa com um tipo de referência como um tipo de retorno, certifique-se de que a cláusula SCOPE está especificada. Ao definir uma função SOURCED com um tipo de referência como tipo de retorno, certifique-se de que a cláusula SCOPE não está especificada.

sqlcode: -20025

sqlstate: 428DN

SQL20026NO tipo "<nome-do-tipo>" não é um tipo estruturado ou não é um tipo estruturado que possa ter instância.

Explicação: A instrução requer um tipo estruturado que possa ter instância. O tipo "<nome-do-tipo>":

A instrução não pode ser processada.

Usuário responsável: Verifique se o nome de tipo correto foi utilizado na instrução.

sqlcode: -20026

sqlstate: 428DP

SQL20027NA subtabela ou subview "<nome-subojeto;" não foi criado porque uma subtabela ou subview "<nome-objeto>" com o tipo "<nome-tipo>" já existe.

Explicação: Dentro de uma hierarquia de tabela ou view digitada, apenas uma subtabela ou subview pode existir de um subtipo específico. A tabela ou view "<nome-sub-objeto>" não pode ser criado já que já existe uma tabela ou view do tipo "<nome-tipo>" definido. A tabela ou view que já existe é "<nome-objeto>".

A instrução não pode ser processada.

Usuário responsável: Verifique se a subtabela ou subview está sendo criada com o tipo correto e se a subtabela está sendo criada sob a super-tabela correta ou a subview está sendo criada sob a super-view correto.

sqlcode: -20027

sqlstate: 42742

SQL20028NA tabela ou view "<nome-tabela>" não pode ter um nome de esquema diferente das outras tabelas e views na mesma hierarquia.

Explicação: Todas as tabelas em uma hierarquia de tabela digitada deve possuir o mesmo nome de esquema e todos os views em uma hierarquia de view digitada devem possuir o mesmo nome de esquema.

A instrução não pode ser processada.

Usuário responsável: Verifique que o nome do esquema da tabela ou view está correto. Se a hierarquia está especificada, verifique que seu nome esquema corresponde ao nome do esquema da tabela ou view raiz. Verifique se a subtabela ou a subview está sendo criada com o tipo correto e se a subtabela está sendo criada sob a super-tabela correta ou a subview está sendo criada sob a super-view correta. Verifique se a subtabela ou a subview está sendo criada com o tipo correto e se a subtabela está sendo criada sob a super-tabela correta ou a subview está sendo criada sob a super-view correta.

sqlcode: -20028

sqlstate: 428DQ

SQL20029NA "<operação>" não pode ser aplicada a uma subtabela.

Explicação: A operação "<operação>" foi aplicada a uma tabela que não é a raiz da hierarquia de tabela.

A instrução não pode ser processada.

Usuário responsável: Especifique a tabela raiz da hierarquia de tabela na operação.

sqlcode: -20029

sqlstate: 428DR

SQL20030NOs atributos de um tipo estruturado "<nome-do-tipo>" não podem ser incluídos ou eliminados quando ua tabela digitada, view digitada ou extensão de índice "<nome-do-objeto>" dependerem do tipo.

Explicação: Não é possível incluir ou eliminar os atributos de um tipo estruturado se existir atualmente uma tabela ou view digitados do tipo estruturado ou algum dos subtipos atualmente. Os atributo de um tipo estruturado também não podem ser incluídos ou eliminados quando existir uma coluna na tabela que direta ou indiretamente use "<nome-do-tipo>". Além disso, os atributos de um tipo estruturado não podem ser incluídos ou eliminados quando o tipo "<nome-do-tipo>" ou um dos seus subtipos for usado em uma extensão do índice. A tabela, view ou extensão do índice "<nome-do-objeto>" inclui uma tabela, view ou extensão do índice que seja dependente do tipo estruturado "<nome-do-tipo>". Podem haver outras tabelas, views ou extensões de índices que sejam dependentes do tipo ou de um de seus subtipos adequados.

A instrução não pode ser processada.

Usuário responsável: Verifique se o tipo correto está sendo alterado ou elimine todas as tabelas, views e extensões de índices que sejam dependentes do tipo estruturado "<nome-do-tipo>".

sqlcode: -20030

sqlstate: 55043

SQL20031NO "<objeto>" não pode ser definido em uma subtabela.

Explicação: Chaves primárias ou restrições exclusivas só podem ser definidas na tabela raiz de uma hierarquia de tabela digitada. Do mesmo modo, índices exclusivos só podem ser definidos na tabela raiz de uma hierarquia de tabela digitada.

A instrução não pode ser processada.

Usuário responsável: Índices exclusivos, Chave primária ou restrições exclusivas só podem ser definidas na tabela raiz de uma hierarquia de tabela.

sqlcode: -20031

sqlstate: 429B3

SQL20032NO índice nas colunas especificadas não pode ser definido na subtabela "<nome-tabela>".

Explicação: As colunas especificadas para o índice foram todas introduzidas em um nível mais alto na hierarquia de tabela digitada do que a subtabela "<nome-tabela>". Assim, o índice não pode ser criado nesta subtabela.

A instrução não pode ser processada.

Usuário responsável: Determine a tabela na hierarquia de tabela onde todas as colunas são incluídas pela primeira vez. Utilize isto como o nome da tabela ao criar o índice.

sqlcode: -20032

sqlstate: 428DS

SQL20033NUma expressão incluindo a "<expressão-parcial>" não contém uma referência com escopo válida.

Explicação: A expressão que inclui a "<expressão-parcial>" precisa de um operando que seja tipo de referência com um escopo definido. Se a expressão contiver a função DEREF, o argumento da função deve ser um tipo de referência com um escopo definido.

Para o operador de remoção de referência (->), o operando esquerdo precisa ser um tipo de referência com um escopo definido.

A instrução não pode ser processada.

Usuário responsável: Corrija a sintaxe da instrução do SQL para que o operando ou argumento seja um tipo de referência com um escopo definido.

sqlcode: -20033

sqlstate: 428DT

SQL20034NO tipo de dados "<nome-tipo-lista>" não está incluído em uma hierarquia de tipo de dados estruturados que inclui o tipo de dados "<nome-tipo-esquerdo>" do operando esquerdo do predicado TYPE.

Explicação: Todos os tipos de dados relacionados no predicado TYPE devem ser incluídos em uma hierarquia de tipo de dados que contenha o tipo de dados do operando esquerdo do predicado TYPE. O tipo de dados "<nome-tipo-esquerdo>" não é um tipo de dados estruturado (não faz parte de nenhuma hierarquia de tipo) ou o tipo de dados "<nome-tipo-lista>" não está incluído na hierarquia de tipo de dados que contém "<nome-tipo-esquerdo>".

A instrução não pode ser processada.

Usuário responsável: Certifique-se de que o tipo de dados da expressão e todos os tipos de dados relacionados no predicado TYPE são tipos de dados estruturados dentro da mesma hierarquia de tipo de dado. Se "<nome-tipo-esquerdo>" for SYSIBM.REFERENCE, utilize DEREF para transformar o tipo de dados do resultado da expressão em um tipo de dados estruturado.

sqlcode: -20034

sqlstate: 428DU

SQL20035Operando esquerdo inválido de um operador de remoção de referência. A expressão do caminho começa com "<cadeia-expressão>".

Explicação: O operando esquerdo do operador de remoção de referência em uma expressão de caminho não é válido. As possíveis causas são:

Usuário responsável: Corrija o operando esquerdo do operador de remoção de referência para a expressão de caminho que começa com "<cadeia-expressão>".

sqlcode: -20035

sqlstate: 428DV

SQL20036NA coluna do identificador de objeto "<nome-coluna>" não pode ser referenciada utilizando o operador de remoção de referência.

Explicação: O operador de remoção de referência é utilizado com o "<nome-coluna>" como o operando direito. Esta coluna é a coluna do identificador de objeto da tabela de destino da remoção de referência e não é válida para este operador.

A instrução não pode ser processada.

Usuário responsável: Corrija o nome da coluna na operação de remoção de referência.

sqlcode: -20036

sqlstate: 428DW

SQL20037NA coluna do identificador de objeto é necessária para criar a tabela raiz ou view raiz "<nome-objeto>" de uma hierarquia de tabela ou view digitada.

Explicação: Ao criar a tabela raiz de uma hierarquia de tabela digitada, uma coluna de identificador de objeto (OID) deve ser definida (utilizando a cláusula REF IS) na instrução CREATE TABLE.

Ao criar a view raiz de uma hierarquia de view digitada, uma coluna do identificador de objeto (OID) deve ser definida (usando a cláusula REF IS) na instrução CREATE VIEW.

A instrução não pode ser processada.

Usuário responsável: Acrescente a coluna OID (cláusula REF IS) na instrução CREATE TABLE ou CREATE VIEW.

sqlcode: -20037

sqlstate: 428DX

SQL20038NA cláusula "<palavras-chave>" não pode ser especificada com EXTEND USING.

Explicação: A cláusula EXTEND USING na instrução CREATE INDEX não pode ser especificada com a cláusula "<palavras-chave>".

A instrução não pode ser processada.

Usuário responsável: Remova a especificação da cláusula "<palavras-chave>" ou a cláusula EXTEND USING da instrução CREATE INDEX.

sqlcode: -20038

sqlstate: 42613

SQL20039NA definição do índice "<nome-índice>" não corresponde à definição da extensão de índice "<nome-ext-índice>".

Explicação: A definição do índice e a definição da extensão do índice não são correspondentes. Segue abaixo a relação das possibilidades para as quais as definições não são correspondentes.

A instrução não pode ser processada.

Usuário responsável: Altere a definição do índice para que corresponda à extensão do índice.

sqlcode: -20039

sqlstate: 428E0

SQL20040NO número ou tipo do resultado da função de tabela de faixa de produção "<nome-função-faixa>", está inconsistente com a função de tabela de transformação de chave "<nome-função-transform>" para a extensão de índice "<nome-ext-índice>".

Explicação: A função de faixa de produção deve:

Mais precisamente, deixe que a11,... ann sejam as colunas de resultado da função e os tipos de dados da função de transformação de chave. As colunas resultado da função que produz intervalos devem ser b1:t1,...,bm:tm,c1:t1,...,cm:tm, onde m <= n e as colunas "b" são a colunas de chave inicial e as colunas "c" são as colunas de chave final.

A instrução não pode ser processada.

Usuário responsável: Especifique uma função de tabela de faixa de produção que seja consistente com a função de tabela de transformação de chave.

sqlcode: -20040

sqlstate: 428E1

SQL20041NO número ou tipo dos parâmetros chave de destino não corresponde ao número ou tipo da função de transformação de chave "<nome-função>" da extensão do índice "<nome-ext-índice>".

Explicação: O número de parâmetros chave de destino deve ser correspondente ao número de resultados retornado pela função de transformação de chave. Além disso, o tipo dos parâmetros chave de destino deve corresponder exatamente aos tipos do resultado da função correspondente.

A instrução não pode ser processada.

Usuário responsável: Especifique o número e tipo corretos dos parâmetros como os parâmetros chave de destino.

sqlcode: -20041

sqlstate: 428E2

SQL20042NO máximo de parâmetros permitido "<tipo-de-param>" foi excedido na extensão de índice "<nome-ext-índice>". O máximo é "<valor-max>".

Explicação: Um número excessivo de parâmetros foi especificado. Se "<tipo-de-param>" for INDEX EXTENSION, então até "<valor-máx>" parâmetros da instância devem ser especificados. Se "<tipo-de-param>" for INDEX KEYS, então até "<valor-máx>" de parâmetros chave fonte devem ser especificados.

A instrução não pode ser processada.

Usuário responsável: Não especifique mais do que o número máximo de parâmetros.

sqlcode: -20042

sqlstate: 54046

SQL20043NO argumento da rotina "<nome-da-rotina>" não é válido. Código de razão = "<código-de-razão>".

Explicação: A rotina "<nome-da-rotina>" poderia ser a função de transformação, a função de produção da faixa ou uma rotina (função ou método) referenciada na cláusula FILTER. O código de razão indica por que um argumento não é válido:

1
Para uma função de transformação de chave, o argumento não é um método observador ou um parâmetro de instância de extensão do índice.

2
A expressão utilizada como o argumento utiliza uma rotina que especifica LANGUAGE SQL.

3
A expressão utilizada como o argumento é uma subconsulta.

4
O tipo de dados de uma expressão usada como argumento não pode ser um tipo estruturado.

5
O argumento de uma função de transformação da chave não pode ter um tipo de dados estruturado, LOB, DATALINK, LONG VARCHAR ou LONG VARGRAPHIC.

A instrução não pode ser processada.

Usuário responsável: Especifique um argumento válido para a função.

sqlcode: -20043

sqlstate: 428E3

SQL20044NA rotina "<nome-da-rotina>" ou a expressão CASE não é válida numa instrução CREATE INDEX EXTENSION ou CREATE FUNCTION. Código de razão = "<código-de-razão>".

Explicação: A rotina (função ou método) "<nome-da-rotina>" usada na instrução CREATE INDEX EXTENSION ou CREATE FUNCTION não válida onde foi empregada. Se "<nome-da-rotina>" estiver vazia, então a expressão CASE usada para filtragem não é válida. O código de razão indica o motivo.

1
A função de transformação de chave não é uma função de tabela.

2
A função de transformação de chave não é uma função externa.

3
A função de transformação de chave é uma função variante.

4
A função de transformação de chave é uma função de ação externa.

5
A função de faixa de produção não é uma função de tabela.

6
A função de faixa de produção não é uma função externa.

7
A função de faixa de produção é uma função variante.

8
A função de faixa de produção é uma função de ação externa.

9
A função de filtro do índice não é uma função externa.

10
A função de filtro do índice é uma função variante.

11
A função de filtro do índice é uma função de ação externa.

12
O tipo de resultado de uma função do filtro ou expressão CASE não é um tipo de dados inteiro.

13
Uma subconsulta é usada numa expressão CASE ou como um argumento de uma função de filtro.

A instrução não pode ser processada.

Usuário responsável: Se "<nome-da-rotina>" não estiver vazio, especifique uma rotina que atenda às regas de uma função ou método indicados na cláusula específica da instrução CREATE INDEX EXTENSION ou CREATE FUNCTION. Caso contrário, especifique uma expressão CASE que atenda às regras de uma expressão CASE na cláusula FILTER USING.

sqlcode: -20044

sqlstate: 428E4

SQL20045NO tipo de dados do parâmetro da instância "<nome-do-parâmetro>" é inválido na extensão de índice "<nome-ext-índice>".

Explicação: Um parâmetro de instância deve ser de um dos seguintes tipos: VARCHAR, VARGRAPHIC, INTEGER, DECIMAL, ou DOUBLE.

A instrução não pode ser processada.

Usuário responsável: Especifique um tipo de dados válido para o parâmetro da instância "<nome-do-parâmetro>".

sqlcode: -20045

sqlstate: 429B5

SQL20046NA cláusula SELECTIVITY após "<cadeia-de-predicado>" pode ser especificada somente para um predicado definido pelo usuário.

Explicação: A cláusula SELECTIVITY está especificada com um predicado que não inclui uma função válida definida pelo usuário. Uma função válida definida pelo usuário inclui uma cláusula PREDICATES com uma cláusula WHEN que corresponde ao predicado. A cláusula SELECTIVITY não pode ser especificada, exceto com um predicado definido pelo usuário.

A instrução não pode ser processada.

Usuário responsável: Remova a cláusula SELECTIVITY seguinte do predicado.

sqlcode: -20046

sqlstate: 428E5

SQL20047NO método de pesquisa "<nome-do-método>" não foi encontrado na extensão de índice "<nome-ext-índice>".

Explicação: O método "<nome-do-método>" referenciado em uma regra de utilização do predicado definido pelo usuário deve ser correspondente aos métodos de pesquisa especificados na extensão de índice "<nome-ext-índice>".

A instrução não pode ser processada.

Usuário responsável: Especifique um método definido na extensão de índice.

sqlcode: -20047

sqlstate: 42743

SQL20048NO argumento de pesquisa do método "<nome-do-método>" não corresponde ao método de pesquisa correspondente na extensão de índice "<nome-ext-índice>".

Explicação: O argumento de pesquisa fornecido para o método "<nome-do-método>" não corresponde ao argumento do método de pesquisa correspondente na extensão de índice "<nome-ext-índice>". O número de argumentos ou o tipo dos argumentos não são correspondentes ao número ou tipo definido dos parâmetros.

A instrução não pode ser processada.

Usuário responsável: Especifique um argumento de pesquisa correspondente ao parâmetros definidos na extensão de índice.

sqlcode: -20048

sqlstate: 428E6

SQL20049NO tipo de um operando seguinte ao operador de comparação na cláusula AS PREDICATE WHEN não corresponde exatamente ao tipo RETURNS.

Explicação: A definição do predicado definido pelo usuário não é válida. Na cláusula AS PREDICATE WHEN, o tipo do operando seguinte ao operador de comparação não é um correspondente exato com o tipo RETURNS da função.

A instrução não pode ser processada.

Usuário responsável: Especifique um operando com o tipo de dados correto.

sqlcode: -20049

sqlstate: 428E7

SQL20050NO destino da pesquisa ou argumento de pesquisa "<nome-do-parâmetro>" não corresponde a um nome na função que está sendo criada.

Explicação: Cada destino da pesquisa em uma regra de utilização do índice precisa ser correspondente a algum nome de parâmetro da função sendo criada. Cada argumento de pesquisa numa regra de utilização do índice deve corresponder a um nome de expressão na cláusula EXPRESSION AS ou a um nome de parâmetro da função que está sendo criada. Os nomes dos parâmetros devem ser especificados na lista de parâmettros da função.

A instrução não pode ser processada.

Usuário responsável: Especifique somente nomes válidos da função no destino da pesquisa ou argumento da pesquisa.

sqlcode: -20050

sqlstate: 428E8

SQL20051NO argumento "<nome-do-parâmetro>" não pode aparecer como um destino de pesquisa e um argumento de pesquisa na mesma regra de utilização.

Explicação: Na cláusula de utilização, um parâmetro da função não pode ser especificado como um argumento após o KEY e como um argumento do método especificado após a palavra-chave USE.

A instrução não pode ser processada.

Usuário responsável: Especifique um nome de parâmetro da função não mais do que em um destino de pesquisa ou argumento de pesquisa.

sqlcode: -20051

sqlstate: 428E9

SQL20052NA coluna "<nome-da-coluna>" é uma coluna de identificador de objeto que não pode ser atualizada.

Explicação: A instrução UPDATE inclui a definição de uma coluna que é uma coluna de identificador de objeto (OID). Uma coluna OID não pode ser atualizada.

A instrução não pode ser processada.

Usuário responsável: Remova o SET de "<nome-da-coluna>" da instrução UPDATE.

sqlcode: -20052

sqlstate: 428DZ

SQL20053NUma seleção completa em uma view digitada "<nome-da-view>" não é válida. Código de razão = "<código-de-razão>".

Explicação: A seleção completa especificada na definição da view digitada "<nome-da-view>" não está de acordo com as regras para a seleção completa de uma view digitada. Seguem abaixo os possíveis códigos de razão.

1
Uma definição de subview contém uma expressão comum de tabela OR uma ramificação em uma definição da subview não está no intervalo acima de uma única tabela, view, apelido ou alias.

2
Não se pode provar através do gerenciador de banco de dados que o conjunto de linhas de uma ramificação sobre uma hierarquia de tabelas é distinta do conjunto de linhas de todas as ramificações sobre a mesma hierarquia de tabela no restante da hierarquia de view digitada.

3
A primeira expressão de uma ramificação sobre uma hierarquia na view raiz é:

4
Uma tabela ou view sobre o qual uma ramificação de um intervalo de subviews não é uma subtabela ou subview da tabela ou view referenciada em nenhuma ramificação da superview e, a subview utiliza EXTEND AS ou a view raiz não tem a opção UNCHECKED na cláusula REF IS ativada.

5
A seleção completa inclui referências às funções NODENUMBER ou PARTITION, funções não-deterministas ou funções definidas para terem ação externa.

6
Uma ramificação em uma subview não pode se estender sobre uma tabela ou a view OUTER, se alguma ramificação em sua superview se estender sobre uma tabela ou view na mesma hierarquia sem utilizar o OUTER.

7
Uma subview se estende sobre uma view em sua própria hierarquia da view.

8
Uma subview utiliza uma operação de conjunto diferente de UNION ALL em sua definição OR UNION ALL é utilizada na definição sem especificar a opção UNCHECKED na cláusula REF IS da view raiz.

9
Uma subview contém duas ramificações de uma UNION ALL que se estendem sobre a mesma hierarquia de tabela ou view.

10
Uma definição de subview contém uma cláusula GROUP BY ou HAVING.

Usuário responsável: Altere a seleção completa da definição da view com base no "<código-de-razão>".

1
Utilize apenas uma tabela ou view na cláusula FROM. Encapsule seleções complexas em views cuja view digitada possa se estender sobre a utilização da opção UNCHECKED da cláusula REF IS da view raiz.

2
Especifique uma tabela ou view diferente na cláusula FROM de cada ramificação que não é a mesma que uma já utilizada em uma hierarquia de view ou utilize um predicado que claramente defina o conjunto de linha para cada ramificação como distinta comparada com o conjunto de linhas para outras ramificações em uma hierarquia de view digitada.

3
Verifique se a primeira coluna da view raiz está de acordo com as regras para que seja uma coluna do identificador de objeto válida para a view digitada. Considere a utilização da opção UNCHECKED na cláusula REF IS.

4
Especifique uma subtabela ou subview da tabela ou view especificada na cláusula FROM de uma ramificação da superview. Ou utilize a opção UNCHECKED na definição da view raiz em conjunto com a cláusula AS (sem EXTEND) na definição da subview.

5
Remova a referência à função da seleção completa.

6
Se esta é a primeira subview a utilizar OUTER em uma ramificação sobre esta hierarquia, modifique a cláusula FROM de modo que OUTER não seja utilizado. Se a superview utiliza OUTER, inclua OUTER na cláusula FROM da subview.

7
Não origine uma subview de outras views na mesma hierarquia.

8
Se for utilizar UNION ALL, use a opção UNCHECKED na cláusula REF IS da view raiz para permitir várias ramificações na definição da subview. Para outras operações de conjunto encapsule a operação de conjunto em uma view e utilize a opção UNCHECKED na subview para permitir que se originem em views comuns.

9
Unifique as ramificações em um select sobre sua supertabela ou superview comum e utilize predicados (e.g. o predicado tipo) para filtrar as linhas desejadas.

10
Encapsule a clásulua GROUP BY e HAVING em uma view e utilize a opção UNCHECKED na view raiz para permitir que se originem em views comuns.

sqlcode: -20053

sqlstate: 428EA

SQL20054NA tabela "<nome-tabela>" encontra-se em um estado inválido para a operação. Código de razão = "<código-de-razão>".

Explicação: A tabela encontra-se em um estado que não permite a operação. O código de razão indica o estado da tabela que impede a operação.

21
A tabela encontra-se no estado Datalink Reconcile Pending (DRP) ou no estado Datalink Reconcile Not Possible (DRNP).

22
Não é possível usar a função numa coluna gerada.
A instrução não pode ser processada.

Usuário responsável: A ação se baseia no código de razão da seguinte maneira.

21
Consulte o Guia de Administração para obter informações sobre estados Datalink Reconcile Pending (DRP) e Datalink Reconcile Not Possible (DRNP) e, tomar as ações apropriadas.

22
Use SET INTEGRITY FOR <nome-da-tabela> OFF antes de alterar a tabela. Em seguida, altere a tabela e use SET INTEGRITY FOR <nome-da-tabela> IMMEDIATE CHECKED FORCE GENERATED para gerar os valores para a coluna nova ou alterada.
sqlcode: -20054

sqlstate: 55019

SQL20055NUm tipo de dados da coluna de resultados na lista de seleção não é compatível com o tipo de dados definido para coluna "<nome-da-coluna>".

Explicação: O tipo de dados da expressão da lista de seleção correspondente ao "<nome-da-coluna>" é incompatível com o tipo de dados para o atributo do tipo estruturado. Ambos devem ser:

A instrução não pode ser processada.

Usuário responsável: Examine a definição atual para a tabela e o tipo estruturado associado. Certifique-se de que o tipo de dados da expressão da lista de seleção para a coluna especificada é um tipo compatível.

sqlcode: -20055

sqlstate: 42854

SQL20056NO processamento no DB2 Data Links Manager "<nome>" encontrou um erro. Código de razão = "<código-de-razão>".

Explicação: O processamento no DB2 Data Links Manager para a instrução encontrou um erro como indicado por um dos seguintes códigos de razão.

01
Foi detectada uma inconsistência entre os dados no DB2 Data Link Manager e o valor de DATALINK em uma tabela.

02
O DB2 Data Link Manager atingiu um limite de recursos durante o processamento.

99
O DB2 Data Links Manager encontrou um erro interno de processamento.

A instrução não pode ser processada.

Usuário responsável: A ação se baseia no código de razão da seguinte maneira.

01
Execute o utilitário reconcile na tabela.

02
O administrador do DB2 Data Links Manager deve identificar o recurso a partir dos registros de diagnóstico no servidor de arquivo e efetuar a ação corretiva.

99
Salve os registros de diagnósticos do DB2 Data Links Manager e banco de dados e entre em contato com o serviço IBM.

sqlcode: -20056

sqlstate: 58004

SQL20057NA coluna "<nome-da-coluna>" na subview "<nome-da-view>" não pode ser definida como somente para leitura quando a coluna correspondente é atualizável na superview.

Explicação: A coluna identificada por "<nome-da-coluna>" na subview "<nome-da-view>" está definida (implicitamente) como somente para leitura. A superview de "<nome-da-view>" inclui a coluna correspondente que é atualizável. Uma coluna não pode ser alterada de atualizável para somente para leitura em uma hierarquia de view digitada.

A instrução não pode ser processada.

Usuário responsável: Altere a instrução CREATE VIEW de modo que a coluna da subview "<nome-da-view>" seja atualizável ou elimine as superviews e recrie-as utilizando a cláusula READ ONLY para forçar que a coluna seja somente para leitura.

sqlcode: -20057

sqlstate: 428EB

SQL20058NA seleção completa especificada para a tabela de resumo "<nome-da-tabela>" não é válido.

Explicação: A definição da tabela de resumo possui regras específicas relativas ao conteúdo da seleção completa. Algumas regras baseiam-se nas opções da tabela de resumo (REFRESH DEFERRED ou REFRESH IMMEDIATE) e outras baseiam-se em se a tabela é ou não replicada. A seleção completa na instrução CREATE TABLE que retornou esta condição viola pelo menos uma das regras conforme descrito no SQL Reference.

A instrução não pode ser processada.

Usuário responsável: Altere a seleção completa na instrução CREATE TABLE para que esteja de acordo com as regras que baseiam se nas opções da tabela de resumo e se a tabela de resumo é ou não replicada.

sqlcode: -20058

sqlstate: 428EC

SQL20059WA tabela de resumo "<nome-tabela>" não pode ser usada para otimizar o processamento de consultas.

Explicação: A tabela de resumo é definida com REFRESH DEFERRED e uma seleção completa não é atualmente suportada pelo gerenciador de banco de dados na otimização do processamento de consultas. As regras baseiam-se nas opções da tabela de resumo (REFRESH DEFERRED ou REFRESH IMMEDIATE). A seleção completa na instrução CREATE TABLE que retornou esta condição viola pelo menos uma das regras conforme descrito na Referência SQL.

A tabela de resumo foi criada com sucesso.

Usuário responsável: Nenhuma ação é necessária. Se a tabela de resumo era intencionada para o uso na otimização do processamento de consultas, redefina a seleção completa para garantir que é um subselect que inclui uma cláusula GROUP BY.

sqlcode: +20059

sqlstate: 01633

SQL20060NA função da tabela de transformação da chave usada pela extensão de índice do índice "<id-do-índice>" da tabela "<id-da-tabela>" na "<id-do-tbspace>" gerou linhas duplicadas.

Explicação: A função da tabela de transformação da chave especificada pela cláusula GENERATE USING da extensão do índice usada pelo índice "<id-do-índice>" gerou linhas duplicadas. Para uma determinada chamada da função da tabela de transformação da chave não devem ser produzidas linhas duplicadas. Este erro ocorreu na inserção ou atualização do valor da chave do índice "<id-do-índice>" da tabela "<id-da-tabela>" no tablespace "<id-do-tbspace>".

A instrução não pode ser processada.

Usuário responsável: O código da função da tabela de transformação da chave usado pela extensão do índice do índice "<id-do-índice>" deve ser modificado para evitar a criação de linhas duplicadas.

Para determinar o nome do índice, use a seguinte consulta:

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

sqlcode: -20060

sqlstate: 22526

SQL20062NA função de transformação "<tipo-de-transformação>" no grupo de transformação "<nome-do-grupo>" para o tipo "<nome-do-tipo>" não pode ser usada para uma função ou método.

Explicação: A função de transformação definida no grupo de transformação "<nome-do-grupo>" para o tipo "<nome-do-tipo>" não pode ser usada para uma função ou método porque ela não está gravada no SQL (definada com LANGUAGE SQL). O grupo de transformação não pode ser usado para esta função ou método.

A instrução não pode ser processada.

Usuário responsável: Especifique um grupo de transformação "<nome-do-tipo>" que tenha as funções de transformação definidas com LANGUAGE SQL.

sqlcode: -20062

sqlstate: 428EL

SQL20063NA cláusula TRANSFORM GROUP deve ser especificada para o tipo "<nome-do-tipo>".

Explicação: A função ou método inclui um parâmetro ou tipo de dados de retorno de "<nome-do-tipo>" que não tem um grupo de transformação especificado.

A instrução não pode ser processada.

Usuário responsável: Especifique uma cláusula TRANSFORM GROUP com um nome do grupo de transformação que esteja definido para "<nome-do-tipo>".

sqlcode: -20063

sqlstate: 428EM

SQL20064NO grupo de transformação "<nome-do-grupo>" não suporta nenhum tipo de dados especificado como parâmetro ou tipo de dados de retorno.

Explicação: O grupo de transformação "<nome-do-grupo>" especificado na cláusula TRANSFORM GROUP não está definido para nenhum tipo de dados que esteja incluído na lista de parâmetros ou na cláusula RETURNS de uma função ou método.

A instrução não pode ser processada.

Usuário responsável: Remova o grupo de transformação a partir da definição da função ou método.

sqlcode: -20064

sqlstate: 428EN

SQL20065NO grupo de transformação "<nome-do-grupo>" para tipo de dados "<nome-do-tipo>" não pode ser usado para transformar um tipo estruturado para uso com uma aplicação do cliente.

Explicação: O grupo de transformação "<nome-do-grupo>" para o tipo de dados "<nome-do-tipo>" define uma função de transformação que não pode ser usada na execução de transformações para aplicações do cliente. Os motivos possíveis para isto estão baseados na definição da função de transformação que não é suportada para aplicações do cliente. A função de transformação não-suportada pode ser:

A instrução não pode ser processada.

Usuário responsável: Para SQL incorporado estático, especifique um grupo de transformação diferente usando a opção de bind TRANSFORM GROUP. Para SQL dinâmico, especifique um grupo de transformação diferente usando a instrução SET DEFAULT TRANSFORM GROUP.

sqlcode: -20065

SQL20066NA função de transformação "<tipo-de-transformação>" não está definida no grupo de transformação "<nome-do-grupo>" para o tipo de dados "<nome-do-tipo>".

Explicação: A função de transformação "<tipo-de-transformação>" do grupo de transformação "<nome-do-grupo>" do tipo de dados "<nome-do-tipo>" é exigida para um grupo de transformação usado numa definição de função ou método.

A instrução não pode ser processada.

Usuário responsável: Se criar uma função ou método, especifique um grupo de transformação diferente na definição da função ou método. Se referenciar um tipo estruturado numa instrução SQL dinâmica, especifique um grupo de transformação diferente para o registro especial CURRENT DEFAULT TRANSFORM GROUP. Como alternativa, inclua uma função de transformação "<tipo-de-transformação>" no grupo de transformação "<nome-do-grupo>" para o tipo de dados "<nome-do-tipo>".

sqlcode: -20066

sqlstate: 42744

SQL20067NA função de transformação "<tipo-de-transformação>" está definida mais de uma vez no grupo de transformação "<nome-do-grupo>" para o tipo de dados "<nome-do-tipo>".

Explicação: Uma função de transformação PARA SQL ou DE SQL pode ser especificada somente uma vez num grupo de transformação. O grupo de transformação "<nome-do-grupo>" para o tipo de dados "<nome-do-tipo>" tem pelo menos duas funções de transformação DE SQL ou PARA SQL (ou ambas) definidas.

A instrução não pode ser processada.

Usuário responsável: Exclua as definições PARA SQL ou DE SQL do "<nome-do-grupo>" na definição de transformação para que haja somente uma de cada.

sqlcode: -20067

sqlstate: 42628

SQL20068NO tipo estruturado "<nome-do-tipo>" pode não ser definido de modo que um de seus tipos de atributos se utilize direta ou indiretamente. O atributo "<nome-do-atributo>" causa o uso direto ou indireto.

Explicação: Uso direto: O tipo A usa diretamente o tipo B se um dos seguintes itens for verdadeiro:

Uso indireto: O tipo A usa indiretamente o tipo B se um dos seguintes itens for verdadeiro:

Não é possível definir um tipo para que um de seus tipos de atributos direta ou indiretamente se utilize direta ou indiretamente. O tipo do atributo "<nome-do-atributo>" é a causa de uso direto ou indireto.

Usuário responsável: Avalie o tipo e remova o tipo de atributo que causa o uso direto ou indireto.

sqlcode: -20068

sqlstate: 428EP

SQL20069NO tipo RETURNS do "<tipo-de-rotina>" "<nome-da-rotina>" não é o mesmo que o tipo de assunto.

Explicação: O método "<nome-do-método>" especifica SELF AS RESULT. O tipo de dados RETURNS do método deve ser o mesmo que o tipo de dados do assunto do método.

Usuário responsável: Altere o tipo RETURNS do método "<nome-do-método>" para corresponder ao tipo de assunto.

sqlcode: -20069

sqlstate: 428EQ

SQL20075NNão é possível criar ou alterar o "<nome-do-índice>" porque o comprimento do "<nome-da-coluna>" tem mais de 255 bytes.

Explicação: O índice não pôde ser criado ou alterado porque o tamanho da coluna chave é maior que 255.

Não foi possível criar a extensão do índice porque uma coluna retornada pela função GENERATE KEY é maior que 255 bytes. A instrução não pôde ser processada. O índice ou a extensão de índice especificada não foi criada ou não foi possível alterar a tabela.

Usuário responsável: Se estiver criando um índice, elimine a coluna da definição do índice. Se estiver alterando uma tabela, reduza o tamanho da nova coluna para o máximo permitido. Se criar uma extensão de índice, especifique uma função GENERATE KEY diferente ou redefina a função para eliminar a coluna.

sqlcode: -20075

sqlstate: 54008

SQL20076NA instância do banco de dados não está ativada para a ação ou operação especificada. Código de razão = "<código-de-razão>".

Explicação: Um erro foi detectado no nível de instância. A operação solicitada não pode ser completada pois uma área funcional especificada não foi instalada ou, pois uma área funcional especificada não está ativa para a instância.

Segue-se uma lista de códigos de razão e áreas funcionais associadas que podem ser ativada no nível de instância:

  1. A habilidade de executar solicitações de operação distribuída contra várias fontes de dados em uma única instrução.

Usuário responsável: Ativar a instância para a ação ou operação solicitada. Primeiro, instale a área funcional especificada se não estiver presente. Então, ative a área funcional especificada. Etapas de ativação variam com "<código-de-razão>":

  1. Defina a variável DBM <DREQ> para ON e reinicialize o gerenciador de banco de dados. Para um servidor federado, defina a variável DBM <FEDERATED> para YES e reinicialize o gerenciador de banco de dados.
sqlcode: -20076

sqlstate: 0A502

SQL20077NNão é possível construir objetos de tipos estruturados que tem atributos de tipo Datalink.

Explicação: Uma tentativa de chamada do construtor de um tipo estruturado, que tem atributo de tipo Referência ou Datalink, foi feita. Esta funcionalidade não é suportada atualmente. Na Versão 6.1 ou anterior, este erro pode também ser emitido para um objeto de tipo estruturado com um atributo de tipo de Referência.

A instrução não pode ser processada.

Usuário responsável: Este erro pode ser corrigido através de uma das seguintes alternativas:

  1. Remova a chamada do construtor do tipo do programa.
  2. A remoção de quaisquer atributos de tipo do Datalink (ou Referência) da definição do tipo estruturado (isto talvez não seja possível se houver tabelas que dependem deste tipo).
sqlcode: -20077

sqlstate: 428ED

SQL20078NObjeto de Hierarquia "<nome-objeto>" do tipo "<tipo-objeto>" não pode ser processada utilizando a operação "<tipo-operação>".

Explicação: Foi tentada a operação "<tipo-operação>" utilizando um objeto de hierarquia chamado "<nome-objeto>" do tipo "<tipo-objeto>". Esta operação não suporta processamento de objeto de hierarquia.

A instrução não pôde ser processada.

Usuário responsável: Verifique que o nome de objeto correto seja utilizado. Para tipos de objetos TABLE ou VIEW, o objeto deve ser o nome de uma subtabela na hierarquia da tabela ou view. Em alguns casos, o objeto deve especificamente nomear a tabela raiz. Para objetos do tipo índice, o nome deve ser um nome de um índice criado em uma subtabela.

sqlcode: -20078

sqlstate: 42858

SQL20080NA especificação do método para "<nome-do-método>" não pode ser eliminado porque existe um corpo do método.

Explicação: A especificação do método "<nome-do-método>" ainda tem um corpo de método existente que deve ser eliminado antes que a especificação do método possa ser eliminada.

A instrução não pode ser processada.

Usuário responsável: Use a instrução DROP METHOD com a mesma especificação de método para eliminar o corpo do método e, em seguida, emita a instrução ALTER TYPE novamente para eliminar a especificação do método.

sqlcode: -20080

sqlstate: 428ER

SQL20081NO corpo do método não pode ser definido para uma especificação do método LANGUAGE "<tipo-de-linguagem>" "<nome-do-método>".

Explicação: A especificação do método "<nome-do-método>" está definida com LANGUAGE "<tipo-de-linguagem>". Se a LANGUAGE for SQL, o corpo do método deve ser uma instrução de controle SQL. Para outras linguagens, a cláusula EXTERNAL deve ser especificada.

A instrução não pode ser processada.

Usuário responsável: Altere o corpo do método para corresponder à LINGUAGEM especificada na especificação do método.

sqlcode: -20081

sqlstate: 428ES

SQL20082NO tipo dinâmico "<id-de-tipo-de-expressão>" da expressão não é um subtipo do tipo de dados de destino "<id-de-tipo-destino>" numa especificação TREAT.

Explicação: O tipo de dados dinâmicos do resultado da expressão indicada na especificação TREAT é "<id-tipo-expressão>". O tipo de destino especificado "<id-do-tipo-de-destino>" é um subtipo adequado da "<id-do-tipo-da-expressão>" que não é permitido.

A instrução não pode ser processada.

Usuário responsável: Altere a "<id-de-tipo-de-destino>" da especificação TREAT para um supertipo de "<id-de-tipo-da-expressão>" ou altere a expressão parq que o tipo de dados dinâmicos do resultado seja um subtipo de "<id-de-tipo-de-destino>".

Para determinar os nomes do tipo de dados para "<id-de-tipo-de-expressão>" e "<id-de-tipo-de-destino>", use a seguinte consulta:

   SELECT TYPEID, TYPESCHEMA, TYPENAME
      FROM SYSCAT.DATATYPES
      WHERE TYPEID IN INTEGER(
      "<id-de-tipo-expressão>"),
      INTEGER("<id-tipo-destino>"))

sqlcode: -20082

sqlstate: 0D000

SQL20083NO tipo de dados do valor retornado por "<tipo-de-rotina>" "<id-da-rotina>" não corresponde ao especificado como RESULT.

Explicação: O método "<id-da-rotina>" especifica SELF AS RESULT e portanto requer que o tipo de dados do valro retornado seja o mesmo que o tipo de dados do assunto usado para chamar método. A instrução RETURN no corpo do método SQL ou na função de transformação TO SQL para o tipo de um método externo resultou no tipo de dados incorreto.

A instrução não pode ser processada.

Usuário responsável: Altere a instrução RETURN do método ou da função de transformação para assegurar que o tipo de dados do valor retornado seja sempre o tipo de assunto usado para chamar o método.

Para determinar o nome da rotina associada à "<ID-da-rotina>", use a seguinte consulta:

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

sqlcode: -20083

sqlstate: 2200G

SQL20084NO "<tipo-de-rotina>" "<nome-da-rotina>" definiria um relação de substituição por um método existente.

Explicação: Um método MT, com tipo de assunto T, é definido para substituir outro método MS, com tipo de assunto S, se todas as seguintes condições forem verdadeiras:

Nenhum método pode substituir ou ser substituído por outro método. Além do mais, uma função e um método podem não estar numa relação de substituição. Isto significa que se a função fosse um método com seu primeiro parâmetro como assunto S, não deveria substituir outro método de nenhum supertipo de S e não deveria ser substituído por nenhum outro método do subtipo de S.

A instrução não pode ser processada.

Usuário responsável: Altere a rotina que está sendo definida para usar um nome de rotina diferente de "<nome-da-rotina>" ou altere os seus parâmetros.

sqlcode: -20084

sqlstate: 42745

SQL20085NUma rotina definida com PARAMETER STYLE JAVA não pode ter o tipo estruturado "<nome-do-tipo>" definido como tipo de parâmetro ou tipo de retorno.

Explicação: Uma rotina é definida com PARAMETER STYLE JAVA e um dos tipos de parâmetros ou um tipo de retorno é definido com o tipo estruturado "<nome-do-tipo>". Isto não é suportado por esta versão do DB2.

A instrução não pode ser processada.

Usuário responsável: Mude para um estilo do parâmetro diferente para a rotina ou remova o tipo estruturado da definição da rotina.

sqlcode: -20085

sqlstate: 429B8

SQL20086NO comprimento do valor do tipo estruturado de uma coluna excede o limite do sistema.

Explicação: O valor para um tipo estruturado excede 1 gigabyte no tamanho total, incluindo os dados do descritor para a instância. A coluna pode ser uma que esteja sendo inserida ou atualizada diretamente ou uma coluna que seja gerada.

A instrução não pode ser processada.

Usuário responsável: Reduza o tamanho do valor do tipo estruturado que esteja sendo atribuído à coluna.

sqlcode: -20086

sqlstate: 54049

SQL20087NPADRÃO ou NULO não podem ser usados em uma designação de atributo.

Explicação: A instrução UPDATE está usando uma designação de atributo para definir o valor de um atributo numa coluna de tipo estruturado. Esta forma de instrução de designação não permite o uso das palavras-chave DEFAULT ou NULL como lado direito da atribuição.

A instrução não pode ser processada.

Usuário responsável: Especifique uma expressão para o lado direito da designação do atributo ou altere-a para que não use a sintaxe de designação do atributo.

sqlcode: -20087

sqlstate: 428B9

SQL20089NUm nome de método não pode ser o mesmo que o nome de tipo dentro da mesma hierarquia de tipo.

Explicação: Um nome de método especificado é o mesmo que o tipo estruturado que está definido para um dos supertipos ou subtipos do tipo estruturado.

A instrução não pode ser processada.

Usuário responsável: Especifique um nome diferente para o método.

sqlcode: -20089

sqlstate: 42746

SQL20090WO uso do tipo estruturado que tem o atributo "<nome-do-atributo>" do tipo DATALINK está efetivamente limitado ao tipo de uma tabela digitada ou view digitada.

Explicação: O atributo "<nome-do-atributo>" está definido com um tipo de DATALINK ou tipo distinto num DATALINK. Um tipo estruturado que inclua tal atributo pode ser usado somente como tipo de uma tabela ou view. Se usado como o tipo de uma coluna de uma tabela ou view, poderá ser atribuído somente o valor nulo.

A instrução continuou o processamento.

Usuário responsável: Considere o uso pretendido do tipo estruturado. Se o tipo for usado como um tipo de dados da coluna, remova o atributo "<nome-do-atributo>" do tripo estruturado ou use um tipo de dados que não seja DATALINK para o atributo.

sqlcode: +20090

sqlstate: 01641

SQL20093NNão é possível converter a tabela "<nome-da-tabela>" para uma tabela de resumo ou a partir dela. Código de razão = "<código-de-razão>".

Explicação: A instrução ALTER TABLE está sendo usada para alterar uma tabela de uma tabela de resumo para DEFINITION ONLY ou para converter uma tabela comum para uma tabela de resumo. Falha da instrução ALTER TABLE, conforme indicado pelos seguintes códigos de razão.

1
A tabela é digitada ou hierarquica.

2
A tabela não é de resumo e DEFINITION ONLY foi especificado.

3
A tabela é de resumo replicada e DEFINITION ONLY foi especificado.

4
A tabela tem pelo menos um disparador definido.

5
A tabela tem pelo menos uma restrição de verificação definida.

6
A tabela tem pelo menos uma limitação exclusiva ou índice exclusivo definidos.

7
A tabela tem pelo menos uma limitação referencial definida.

8
A tabela foi referenciada na definição de uma tabela de resumo existente.

9
A tabela é referenciada direta ou indiretamente (através de uma view, por exemplo) na seleção completa.

10
A tabela já é uma tabela de resumo.

11
O número de colunas da tabela existente não corresponde ao número de colunas definido na lista de seleção da seleção completa.

12
Os tipos de dados das colunas da tabela existente não correspondem exatamente às colunas correspondentes na lista de seleção da seleção completa.

13
Os nomes de colunas das colunas da tabela existente não correspondem exatamente aos nomes das colunas correspondentes na lista de seleção da seleção completa.

14
As características de nulabilidade das colunas da tabela existente não correspondem exatamente às características de nulabilidade das colunas correspondentes na lista de seleção da seleção completa.

15
A conversão não pode ser executada se houve alguma outra alteração de tabela na mesma instrução ALTER TABLE.

Usuário responsável: A ação se baseia no código de razão da seguinte maneira.

1
Não é possível converter a tabela para uma tabela de resumo. Sendo assim, crie uma nova tabela de resumo.

2
Não é necessário converter esta tabela. Nenhuma ação é necessária.

3
Uma tabela replicada pode ser somente de resumo. Assim, crie uma nova tabela.

4
Elimine quaisquer disparadores e repita a instrução ALTER TABLE.

5
Elimine qualquer restrição de verificação e repita a instrução ALTER TABLE.

6
Elimine qualquer restrição exclusiva e índice exclusivo. Repira a instrução ALTER TABLE.

7
Elimine qualquer restrição referencial e repita a instrução ALTER TABLE.

8
Elimine a tabela de resumo que referencia a tabela e tente a instrução ALTER TABLE novamente.

9
Uma tabela não pode referenciar a si própria. Modifique a seleção completa para remover a referência direta ou indireta da tabela sendo alterada.

10
A operação não é permitida visto que a tabela já é de resumo.

11
Modifique a seleção completa para incluir o número correto de colunas na lista de seleção.

12
Modifique a seleção completa para que os tipos de dados da coluna de resultados correspondam exatamente aos tipos das colunas existentes.

13
Modifique a seleção completa para que os nomes de colunas de resultados correspondam exatamente às colunas correspondentes existentes.

14
Não é possível converter a tabela para uma tabela de resumo a menos que as características de nulabilidade possam ser correspondidas. Sendo assim, crie uma nova tabela de resumo.

15
Execute as outras alterações da tabela numa instrução ALTER TABLE que não inclua a cláusula SET SUMMARY AS.
sqlcode: -20093

sqlstate: 428EW

SQL20094NA coluna "<nome-da-coluna>" é GERADA através de uma expressão e não pode ser usada no disparador BEFORE "<nome-do-disparador>".

Explicação: O valor da coluna "<nome-da-coluna>" é gerado por uma expressão e não pode ser nomeado na lista de nomes da coluna de um disparador BEFORE UPDATE ou referenciado como nova variável de transição num disparador BEFORE.

Usuário responsável: Remova a referência a "<nome-de-coluna>" no disparador "<nome-do-disparador>".

sqlcode: -20094

sqlstate: 42989


[ Início da Página | Página Anterior | Próxima Página | Índice | Índice Remissivo ]