Aviso importante


  C. A. Dornelles

SQL - Structured Query Language - SQLState


Volta a página anterior

Volta ao Menu Principal do SQL


Desenvolvido por DORNELLES Carlos Alberto - Analista de Sistemas - Brasília DF.

Tabela 28. Código de Classe 42: Erro de Sintaxe ou Violação de Regra de Acesso

SQLSTATE

Significado

42501

A ID de autorização não possui o privilégio para executar a operação especificada no objeto identificado

42502

A ID de autorização não possui o privilégio para executar a operação conforme o especificado

42504

Um privilégio especificado não pode ser revogado a partir de um nome de autorização especificado

42506

Ocorreu falha de autorização de proprietário

42508

Os privilégios de banco de dados especificados não podem ser concedidos a PUBLIC

42509

A instrução SQL não está autorizada, devido a opção STATICRULES

42511

Impossível recuperar um valor DATALINK

42601

Um caractere, token ou cláusula é inválido ou está faltando

42602

Um caractere que é inválido em um nome foi detectado

42603

Uma constante de cadeia não terminada foi detectada

42604

Uma constante numérica ou de cadeia inválida foi detectada

42605

O número de argumentos especificado para uma função escalar é inválido

42606

Uma constante hexadecimal inválida foi detectada

42607

Um operando de uma função de coluna é inválido

42608

O uso de NULL ou DEFAULT em VALUES é inválido

42609

Todos os operandos de um operador ou predicado são marcadores de parâmetro

42610

Um marcador de parâmetro não é permitido

42611

A definição de coluna ou argumento é inválida

42612

A cadeia de instrução é uma instrução SQL que não é aceitável no contexto em que é apresentada

42613

Cláusulas são mutuamente exclusivas

42614

Uma palavra-chave duplicada é inválida

42615

Uma alternativa inválida foi detectada

42617

A cadeia de instrução está em branco ou é vazia

42618

Uma variável host não é permitida

42620

SCROLL somente leitura foi especificado com a cláusula UPDATE

42621

Uma restrição de verificação é inválida

42622

Um nome ou rótulo é extenso demais

42623

Não é possível especificar uma cláusula PADRÃO

42625

Uma expressão CASE é inválida

42627

A cláusula RETURNS deve ser especificada antes da especificação de predicado utilizando a cláusula EXPRESSION AS

42628

Uma função de transformação de PARA SQL ou DE SQL está definida mais de uma vez em uma função de transformação

42629

Os nomes do parâmetro devem ser especificados para as rotinas SQL

42630

Uma declaração da variável SQLSTATE ou SQLCODE não deve estar numa instrução composta aninhada

42631

Uma instrução RETURN em uma função SQL ou método deve incluir um valor de retorno

42701

Um nome de coluna duplicado na instrução INSERT ou UPDATE foi detectado

42702

Uma referência é ambígua, por causa de nomes duplicados

42703

Um nome indefinido de coluna, atributo ou parâmetro foi detectado

42704

Um nome indefinido de objeto ou restrição foi detectado

42705

Um nome de servidor indefinido foi detectado

42707

Um nome de coluna em ORDER BY não identifica uma coluna da tabela de resultados

42709

Um nome de coluna duplicado em uma cláusula PRIMARY, UNIQUE ou FOREIGN KEY foi detectado

42710

Um nome de objeto ou de restrição duplicado foi detectado

42711

Nome de coluna ou nome de atributo duplicado foi detectado na definição de objeto ou instrução ALTER

42712

Um designador de tabela duplicado foi detectado em cláusula FROM

42713

Um objeto duplicado foi detectado em uma lista de objetos

42720

O nome de nó para o banco de dados remoto não foi localizado no diretório de nós

42723

Uma função com a mesma assinatura já existe no esquema

42724

Impossível acessar um programa externo usado por um procedimento ou função definida pelo usuário

42725

Uma função ou método foi referenciado diretamente (nao pela assinatura ou pelo nome de instância específico), mas existe mais que uma instância específica daquela função ou método

42726

Nomes duplicados para tabelas derivadas denominadas foram detectados

42727

Não existe um tablespace primário padrão para a nova tabela

42728

Um nó duplicado foi detectado na definição do grupo de nó

42729

O nó não está definido

42730

O nome do contêiner já é usado por outro tablespace

42731

O nome do contêiner já é usado por outro tablespace

42732

Um nome de esquema duplicado na instrução SET CURRENT PATH foi detectado

42734

Um nome de parâmetro duplicado,nome da variável SQL, nome do cursor, nome da condição ou do rótulo detectado

42735

O grupo de nó para o table space não está definido para o pool de buffers

42736

O rótulo especificado na instrução LEAVE não foi encontrado ou não está válido

42737

A condição especificada no manipulador não está definida

42738

Especificado um nome de coluna duplicado ou coluna sem nome em uma instrução DECLARE CURSOR de uma instrução FOR

42739

Uma transformação duplicada foi detectada

42740

Nenhuma transformação foi encontrada para o tipo especificado. Nenhuma transformação foi desativada

42741

Um grupo de transformação não foi definido para um tipo de dados

42742

Uma sub-tabela ou sub-view do mesmo tipo já existe na tabela digitada ou hierarquia de view digitada

42743

O método de pesquisa não foi localizado na extensão de índice

42744

Uma função de transformação PARA SQL ou De SQL não está definida num grupo de transformação

42745

A rotina definiria uma relação de substituição com um método existente

42746

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

42802

O número da inserção ou atualização não é igual ao número de colunas

42803

Uma referência de coluna na cláusula SELECT ou HAVING é inválida porque não é uma coluna de agrupamento, ou a referência de coluna na cláusula GROUP BY é inválida

42804

As expressões resultantes numa expressão CASE não são compatíveis

42805

Um inteiro na cláusula ORDER BY não identifica uma coluna da tabela resultado

42806

Um valor não pode ser atribuído a uma variável host porque os tipos de dados não são compatíveis

42807

O INSERT, UPDATE, ou DELETE não são permitido neste objeto

42808

Uma coluna identificada na instrução INSERT ou UPDATE não é atualizável

42809

O objeto identificado não é o tipo de objeto ao qual a instrução se aplique

42810

Uma view é identificada em uma cláusula FOREIGN KEY

42811

O número de colunas especificada não é igual ao o número de colunas na cláusula SELECT

42813

WITH CHECK OPTION não pode ser usado para a view especificada

42815

O tipo, tamanho, escala, valor ou CCSID do dado é inválido

42816

Um valor data/hora ou duração em uma expressão é inválido

42818

Os operandos de um operador ou função não são compatíveis

42819

Um operando em uma operação aritmética ou um operando de uma função que requer um número não é um número

42820

Uma constante numérica é extensa demais, ou tem um valor que não está dentro do intervalo de seu tipo de dado

42821

Um valor de atualização ou inserção não é compatível com a coluna

42823

Várias colunas retornaram de uma subconsulta que tem permissão somente de uma coluna

42824

Um operando de LIKE não é uma cadeia, ou o primeiro operando não é uma coluna

42825

As linhas de UNION, INTERSECT, EXCEPT, ou VALUES não têm colunas compatíveis

42826

As linhas de UNION, INTERSECT, EXCEPT, ou VALUES não têm o mesmo número de colunas

42827

A tabela identificada no UPDATE ou DELETE não é a mesma tabela designada pelo cursor

42828

A tabela designada pelo cursor da instrução UPDATE ou DELETE não pode ser modificada, ou o cursor é apenas para leitura

42829

FOR UPDATE OF é inválido, porque a tabela resultado designada pelo cursor não pode ser modificada

42830

A chave estrangeira não se adequa à descrição da chave pai

42831

Uma coluna de uma chave primária ou exclusiva não permitir valores nulos

42832

A operação não é permitida em objetos sistema

42834

SET NULL não pode ser especificado, porque a chave estrangeira não permite valores nulos

42835

Referências cíclicas não podem ser especificadas entre tabelas derivadas denominadas

42836

A especificação de uma tabela derivada recursiva denominada é inválida

42837

A coluna não pode ser alterada pois seus atributos não sao compatíveis com os atributos de coluna atuais

42838

O uso inválido de um tablespace foi detectado

42839

Índices e colunas longas não podem estar em tablespaces separados da tabela

42840

Um uso inválido da opção AS CAST foi detectado

42841

Um marcador de parâmetro não pode ser um tipo definido pelo usuário ou tipo de referência

42842

Definição de coluna inválida porque uma opção especificada está inconsistente com a descrição da coluna

42845

Foi detectado o uso inválido de uma função VARIANT ou EXTERNAL ACTION

42846

O Cast a partir do tipo fonte para o tipo destino não é suportada

42852

Os privilégios especificados em GRANT ou REVOKE são inválidos ou inconsistentes. (Por exemplo, GRANT ALTER na view.)

42853

Ambas alternativas de uma opção foram especificadas, ou a mesma opção foi especificada mais de uma vez

42854

Um tipo de dados da coluna de resultado na lista de seleção nao é compatível com o tipo definido em uma exibição digitada ou em uma definição de tabela de consulta materializada

42855

A atribuição do LOB a esta variável do host não é permitida. A variável do host de destino para todas as buscas deste valor LOB a este cursor deve ser um localizador ou uma variável do LOB

42858

A operação não pode ser aplicada ao objeto especificado

42863

Foi detectada uma variável host em REXX

42866

O tipo de dados na cláusula RETURNS da cláusula CAST FROM na instrução CREATE FUNCTION não é apropriado para o tipo de dados retornado da função com fonte ou instrução RETURN na estrutura da função

42872

As cláusulas da instrução FETCH sao incompatíveis com a definição do cursor

42875

O objeto para criar dentro do CREATE SCHEMA deve ter o mesmo qualificador que o nome do esquema

42877

O nome da coluna não pode ser qualificado

42878

Um nome de função ou de procedimento inválido foi usado com a palavra-chave EXTERNAL

42879

O tipo de dados de um ou mais parâmetros de entrada na instrução CREATE FUNCTION não é apropriado para o tipo de dados correspondente na função fonte

42880

Os tipos de dados CAST TO e CAST FROM são incompatíveis ou sempre resultariam em truncagem de uma cadeia fixa

42881

Uso inválido de uma função baseada em linha

42882

O qualificador de nome de instância específica não é igual ao qualificador de nome de função

42883

Nao foi localizada nenhuma função ou método com uma assinatura correspondente

42884

Não foi localizada nenhuma rotina com o nome especificado e argumentos compatíveis

42885

O número de parâmetros de entrada especificados na instrução CREATE FUNCTION não corresponde ao número fornecido pela função nomeada na cláusula SOURCE

42886

Os atributos do parâmetro IN, OUT ou INOUT não correspondem

42887

A função não é válida no contexto em que ela ocorre

42888

A tabela não tem chave primária

42889

A tabela já tem chave primária

42890

Uma lista de colunas foi especificada na cláusula de referências, mas uma tabela pai identificada não tem uma restrição exclusiva com os nomes de coluna especificados

42891

Um limite UNIQUE duplicado já existe

42893

O objeto ou restrição não pode ser eliminado, porque outros objetos são dependentes dele

42894

O valor DEFAULT é inválido

42895

Para SQL estático, uma variável host de entrada não pode ser usada porque seu tipo de dados não é compatível com o parâmetro de um procedimento ou de uma função definida pelo usuário

428A0

Ocorreu um erro com a função fonte na qual a função definida pelo usuário é baseada

428A1

Impossível acessar um arquivo referenciado por uma variável de arquivo host

428A2

Uma tabela não pode ser atribuída a um grupo de nós de vários nós porque ela não tem uma chave de partição

428A3

Um caminho inválido foi especificado para um monitor de eventos

428A4

Um valor inválido foi especificado para uma opção do monitor de eventos

428A5

Uma tabela de exceções nomeada em uma instrução SET INTEGRITY não tem a estrutura adequada ou foi definida com colunas, restrições ou disparadores gerados

428A6

Uma tabela de exceção nomeada em uma instrução SET INTEGRITY não pode ser igual a uma das tabelas sendo verificadas

428A7

O número de tabelas sendo verificadas e o número de tabelas de exceção especificadas na instrução SET INTEGRITY não combinam

428A8

Não é possível reiniciar o estado de verificação pendente utilizando a instrução SET INTEGRITY em uma tabela descendente enquanto uma tabela pai encontra-se no estado verificação pendente

428A9

O intervalo de nós é inválido

428AA

O nome de coluna não é uma coluna válida para uma tabela de monitor de eventos

428B0

Aninhamento ilegal dentro de ROLLUP, CUBE, ou GROUPING SETS

428B1

Número incorreto de especificações do contêiner do table space que não são designadas para nós específicos

428B2

O nome do caminho para o contêiner não é válido

428B3

Um SQLSTATE inválido foi especificado em RAISE_ERROR

428B7

Um número especificado em uma instrução SQL está fora da faixa válida

429BE

A chave principal ou chave única é um subconjunto de colunas na cláusula de dimensões

428C0

O nó não pode ser eliminado, porque esse é o único nó no grupo de nó

428C1

Somente uma coluna ROWID pode ser especificada para uma tabela

428C2

Um exame da estrutura da função indica que a cláusula fornecida deveria ter sido especificada na instrução CREATE FUNCTION

428C4

O número de elementos em cada lado do operador predicado não é o mesmo

428C5

Nenhum tipo de dados mapeando foi localizado para um tipo de dados da fonte de dados

428C9

Uma coluna ROWID não pode ser especificada como coluna de destino de um INSERT ou UPDATE

428CA

Uma tabela no modo anexar não pode possuir um índice com cluster

428CB

O tamanho de página de um tablespace deve ser correspondente ao tamanho de página do pool de buffers associado

428D1

Impossível acessar um arquivo referenciado por um valor DATALINK

428D4

Um cursor especificado numa instrução FOR não pode ser referido em uma instrução OPEN, CLOSE ou FETCH

428D5

O rótulo final não corresponde ao rótulo inicial

428D6

DESFAZER não é permitido em instruções NOT ATOMIC

428D7

O valor da condição não é permitido

428D8

A declaração ou uso da variável SQLSTATE ou SQLCODE não é válida

428DB

Um objeto não é um super-tipo, super-tabela ou super-view válida

428DC

A função ou método nao é válido como uma transformação para este tipo

428DD

Uma transformação necessária não está definida

428DE

O valor de PAGESIZE não é aceito

428DF

Tipos de dados especificados no CREATE CAST não são válidos

428DG

A função especificada em CREATE CAST é inválida

428DH

A operação é inválida para tabelas como tipo

428DJ

A coluna ou atributo herdado não pode ser alterado ou eliminado

428DK

O escopo para a coluna de referência já está definido

428DL

O parâmetro da função externa ou com fonte tem um escopo definido

428DM

A view ou a tabela escopo não é válida para o tipo de referência

428DN

SCOPE 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

428DP

O tipo não é um tipo estruturado

428DQ

Uma sub-tabela ou sub-view não podem ter um nome de esquema diferente de sua super-tabela ou super-view

428DR

A operação não pode ser aplicada a uma sub-tabela

428DS

O índice nas colunas especificadas não pode ser definido na sub-tabela

428DT

O operando da expressão não é um tipo válido de referência com escopo

428DU

Um tipo não está incluído na hierarquia de tipo necessária

428DV

Operando esquerdo inválido de um operador de remoção de referência

428DW

A coluna do identificador de objeto não pode ser referenciada utilizando o operador de remoção de referência

428DX

A coluna do identificador de objeto é necessária para definir a tabela raiz ou view raiz de uma hierarquia de tabela com tipo ou de view digitada

428DY

As estatísticas de tabela não podem ser atualizadas para uma sub-tabela

428DZ

Uma coluna de identificador de objeto não pode ser atualizada

428E0

A definição de índice não corresponde à definição da extensão de índice

428E1

O resultado da função de tabela produtora de faixa está inconsistente com o da função de tabela de transformação de chave para a extensão de índice

428E2

O número ou o tipo dos parâmetros de destino da chave não corresponde ao número ou tipo da função de transformação de chave para a extensão de índice

428E3

O argumento para função na extensão de índice não é válido

428E4

A função não é suportada na instrução CREATE INDEX EXTENSION

428E5

A cláusula SELECTIVITY pode ser especificada somente com um predicado definido pelo usuário

428E6

O argumento de pesquisa do método no predicado definido pelo usuário não corresponde ao método de pesquisa correspondente da extensão de índice

428E7

O tipo do operando seguinte ao operador de comparação no predicado definido pelo usuário não corresponde ao tipo de dados RETURNS

428E8

Um parâmetro de destino de pesquisa ou de argumento de pesquisa não corresponde a um nome de parâmetro da função sendo criada

428E9

Um nome de parâmetro de argumento não pode aparecer como um argumento de destino de pesquisa e como argumento de pesquisa na mesma regra de exploração

428EA

Uma seleção completa em uma view digitada não é válida

428EB

Uma coluna em uma sub-view só pode ser somente para leitura quando a coluna correspondente na super-view for atualizável

428EC

A seleção completa especificada para a tabela de consulta materializada nao é válida

428ED

Os tipos estruturados com Datalink ou atributos de tipo de Referência não podem ser construídos

428EE

Opção inválida para esta fonte de dados

428EF

O valor para esta opção é inválido para esta fonte de dados

428EG

Está faltando a opção exigida para esta fonte de dados

428EH

Não é possível ADD uma opção que já esteja definida

428EJ

Não é possível SET ou DROP uma opção em que o ADD não foi feito

428EK

O qualificador de um nome de tabela temporária global declarada deve ser SESSION

428EL

Uma função de transformação não é válida para uso com uma função ou método

428EM

A cláusula TRANSFORM GROUP é obrigatória

428EN

Está especificado um grupo de transformação que não é usado

428EP

Um tipo de estrutura não pode depender de si próprio direta ou indiretamente

428EQ

O tipo de retorno da rotina não é o mesmo que o tipo de assunto

428ER

Uma especificação de método não pode ser eliminada antes da eliminação do corpo do método

428ES

Um corpo do método não corresponde ao tipo de idioma da especificação do método

428EU

TIPO ou VERSÃO não estão especificados na definição de servidor

428EV

A funcionalidade da passagem não é suportada pelo tipo de fonte de dados

428EW

Não é possível converter a tabela para uma tabela de consulta materializada ou a partir dela

428EX

Não é possível usar a rotina como uma função de transformação porque é uma função ou um método incorporado

428EY

O tipo de dados de destino da pesquisa em um predicado definido pelo usuário não corresponde ao tipo de dados da chave de origem da extensão de índice especificada

428EZ

Uma especificação de janela para uma função OLAP não é válida

428F0

Uma função ROW deve incluir ao menos duas colunas

428F1

Uma função SQL TABLE deve retornar um resultado da tabela

428F2

O tipo de dados do valor da instrução RETURN em um procedimento SQL deve ser INTEIROS

428F3

SCROLL e WITH RETURN são mutuamente exclusivas

428F4

A SENSITIVITY especificada em FETCH não é permitida para o cursor

428F6

Cursor é remanejável, mas a tabela de resultados envolve saída de uma função de tabela

428F7

Uma operação válida somente para rotinas SQL foi tentada em uma rotina externa

428F9

Uma expressao da seqüência não pode ser especificada neste contextoUma expressao da seqüência não pode ser especificada neste contexto

428FA

A escala do número decimal deve ser zero

428FB

O nome-da-seqüência não deve ser uma seqüência gerada pelo sistema para uma coluna de identidade

428FC

O comprimento da senha de criptografia não é válido

428FD

A senha utilizada para decriptografia não corresponde à senha utilizada para criptografar os dados

428FE

Os dados não sao resultantes da função ENCRYPT

428FF

A especificação do conjunto de buffers nao é válida

428FG

A tabela utilizada para definir uma tabela intermediária não é válida

428FH

A opção SET INTEGRITY nao é válida

428FI

ORDER OF foi especificada, mas o table-designator não contém uma cláusula ORDER BY

428FJ

ORDER BY nao é permitida na seleção completa exterior de uma exibição ou tabela de consulta materializada

428FP

É permitido um disparo INSTEAD OF para cada tipo de operação em uma exibição de assunto

428FQ

O nome da exibição de um disparo INSTEAD OF nao deve especificar uma exibição que seja definida utilizando WITH CHECK OPTION (uma exibição simétrica) ou uma exibição na qual uma exibição simétrica tenha sido definida direta ou indiretamente

428FU

O tipo interno retornado da função ou método de transformação FROM SQL nao corresponde ao tipo interno apropriado da função ou método de transformação TO SQL

428FV

Nao é possível definir o método como um método de substituição

42901

Uma função de coluna não contém um nome de coluna

42903

Uma cláusula WHERE ou SET inclui uma referência inválida, como uma função de coluna, por exemplo

42904

o procedimento SQL não foi criado devido a um erro de compilação

42907

A cadeia é extensa demais

42908

A instrução não contém uma lista de colunas requerida

42910

A instrução nao é permitida em uma instrução Compond

42911

Uma operação de divisão decimal é inválida porque o resultado teria uma escala negativa

42912

Uma coluna não pode ser atualizada porque não está identificada na cláusula UPDATE da instrução de seleção do cursor

42914

O DELETE é inválido, porque uma tabela referenciada em uma subconsulta pode ser afetada pela operação

42915

Foi detectada uma restrição referencial inválida

42916

O alias não pode ser criado porque resultaria em uma cadeia repetitiva de alias

42917

O objeto não pode ser explicitamente eliminado ou alterado

42918

Um tipo de dados definido pelo usuário não pode ser criado com um nome de tipo de dados definido pelo sistema (por exemplo, INTEGER)

42919

Não são permitidas instruções compostas aninhadas

42921

Contêiners não podem ser incluídos no tablespace

42925

Tabelas derivadas nomeadas recursivas não podem especificar SELECT DISTINCT e devem especificar UNION ALL

42928

WITH EMPTY TABLE não pode ser especificada para esta tabela

42932

Os pressupostos da preparação do programa estão incorretos

42939

O nome não pode ser utilizado porque o identificador especificado está reservado para uso do sistema

42962

Uma coluna long, uma coluna LOB, ou uma coluna de tipo estruturado não podem ser usadas em um índice, uma chave ou em uma restrição

42968

A conexão falhou porque não há licença de software atual

42969

O pacote não foi criado e a unidade atual de trabalho foi retornada, por causa das limitações internas ou um número de seção inválido

42972

Uma expressão em uma condição de união referencia colunas em mais que uma das tabelas operando

42985

A instrução não é permitida numa rotina

42987

A instrução não é permitida em um procedimento ou disparador

42989

Não é possível usar uma coluna GERADA que está baseada numa expressão num disparador BEFORE

42991

O tipo de dados BOOLEAN só é suportado internamente no momento

42993

A coluna, como está definida, é extensa demais para se efetuar o log

42994

Contêiners em dispositivos de massa não são suportados pelo sistema no momento

42995

A função solicitada não se aplica a tabelas globais temporárias

42997

A capacidade não é suportada por esta versão do solicitante de aplicativos do DB2, servidor de aplicativos DB2 ou da combinação de ambos

429A0

Uma chave estrangeira não pode referenciar uma tabela pai se não efetuou o log inicialmente

429A1

O grupo de nó não é válido para o table space

429A9

Instrução SQL não pode ser processada por DataJoiner

429B2

O valor do comprimento em linha especificado para o tipo ou coluna estruturados é muito pequeno

429B3

O objeto não pode ser definido em uma sub-tabela

429B4

A função de filtro de dados não pode ser uma função LANGUAGE SQL

429B5

O tipo de dados do parâmetro da instância na extensão de índice não é válido

429B8

Uma rotina definida com PARAMETER STYLE JAVA não pode ter um tipo estruturado como parâmetro ou tipo de retornos

429B9

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

429BA

A palavra-chave FEDERATED deve ser utilizada com uma referência a um objeto de banco de dados federado

429BB

Um tipo de dados especificado para um parâmetro ou variável não é suportado numa rotina SQL

429BC

Existem contêineres múltiplos que funcionam na instrução do ALTER TABLESPACE