Referência de Mensagens

SQL0100 - SQL0199

SQL0100WNão foi localizada uma linha para FETCH, UPDATE ou DELETE, ou o resultado de uma consulta é uma tabela vazia.

Explicação: Uma das seguintes condições é verdadeira:

Nenhum dado foi recuperado, atualizado nem eliminado.

Usuário responsável: Nenhuma ação é necessária. O processamento pode prosseguir.

sqlcode: +100

sqlstate: 02000

SQL0101NA instrução é extensa ou complexa demais.

Explicação: A instrução não pôde ser processada porque ultrapassa um limite do sistema no que se refere ao seu comprimento, complexidade, ou porque estão envolvidos várias restrições ou disparadores.

Se a instrução cria ou modifica uma descrição empacotada, a nova descrição empacotada pode ser extensa demais para a coluna correspondente nos catálogos do sistema.

Usuários do sistema federado deve também verificar para ver se o comando:

A instrução não pode ser processada.
Nota:Onde conversões de dados de caracteres são executadas para aplicações e bancos de dados executando com diferentes páginas de código, o resultado da conversão está ultrapassando o limite de comprimento.

Usuário responsável: Ou:

sqlcode: -101

sqlstate: 54001

SQL0102NA constante cadeia iniciada por "<cadeia>" é muito longa.

Explicação: Ocorreu uma das seguintes condições:

Pode estar havendo conversão de dados e a cadeia resultante pode ser longa demais. Para conexões entre aplicações e bancos de dados executando em páginas de código diferentes, as constantes cadeias são convertidas do página de código da aplicação para o página de código do banco de dados. Em algumas situações, as constantes gráficas podem ser convertidas também do página de código do banco de dados para uma codificação UCS-2 (UNICODE), por exemplo, quando o banco de dados foi criado com um página de código EUC. Isto significa que é possível ter uma cadeia resultante que seja maior do que a cadeia entrada.

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

Usuário responsável: Para o Comentário sobre a Tabela ou Comentário sobre a Coluna, reduza o tamanho do comentário. Para a instrução SQL CONNECT, reduza o comprimento do nome do servidor da aplicação. Para outras constantes de cadeia, a função solicitada não está disponível interativamente. Para um erro ocorrendo no contexto de uma instrução do SQL não-CONNECT inserida em um programa de aplicação, atribua a cadeia longa a uma variável do host e substitua aquela variável para a cadeia literal na instrução do SQL.

Usuários do sistema federado: para uma sessão atravessar determine qual fonte de dados está causando o erro (consulte o guia de determinação de problema para fontes de dados com falhas). Examine o dialeto do SQL para aquela fonte de dados para determinar qual limite específico tem sido excedido, e ajuste a instrução falha quando necessário.

sqlcode: -102

sqlstate: 54002

SQL0103NA literal numérico "<literal>" não é válido.

Explicação: A "<literal>" indicada inicia-se com um dígito mas não é um inteiro, decimal ou literal de vírgula flutuante válido.

Usuários do sistema federado: um erro de representação literal específico da fonte de dados ocorreu em uma sessão atravessar.

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

Usuário responsável: Corrija o literal numérico inválido. Usuários do sistema federado , se o erro ocorreu em uma sessão atravessar, determine qual fonte de dados está causando o erro (consulte o guia de determinação de problemas das fontes de dados com falha). Examine o dialeto do SQL para aquela fonte de dados para determinar qual regra de representação de literal foi violada, e ajuste a instrução falha quando necessário.

sqlcode: -103

sqlstate: 42604

SQL0104NUm token inesperado "<token>" foi localizado após o "<texto>". Tokens esperados podem incluir: "<lista de tokens>".

Explicação: Foi detectado um erro de sintaxe no token especificado na instrução SQL após o seguinte texto "<texto>". O campo "<texto>" indica os 20 caracteres da instrução SQL que precediam o token que não é válido.

Como auxílio ao programador, uma lista parcial de tokens válidos é fornecida no campo SQLERRM do SQLCA como "<lista-de-tokens>". Esta lista presume que a instrução está correta até este ponto.

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

Usuário responsável: Examine e corrija a instrução na área do token especificado.

sqlcode: -104

sqlstate: 42601

SQL0105NA constante em cadeia iniciada por "<cadeia>" não é válida.

Explicação: A instrução contém uma constante em cadeia iniciada por "<cadeia>" que não é válida.

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

Usuário responsável: Especifique o formato correto para a constante de cadeia. Verifique se na cadeia há uma cadeia gráfica, delimitadores emparelhados, e um número par de bytes.

Usuários do sistema federado, consulte o guia de determinação de problemas para determinar qual fonte de dados está causando o erro.

sqlcode: -105

sqlstate: 42604

SQL0106NA instrução SQL se inicia adequadamente mas está incompleta.

Explicação: A instrução SQL estava correta até o ponto em que não foi localizada nenhuma entrada. Isto pode ser causado por falha em encerrar uma literal adequadamente. Cadeias literais requerem aspas no final.

O processamento desta instrução SQL foi encerrado.

Usuário responsável: Verifique se a instrução contém todas as partes necessárias para concluir a função desejada e se todas as cláusulas estão completas.

Para PL/I: Verifique se a instrução SQL está completa antes do ponto e vírgula. Para Assembler: Verifique se as regras de continuação foram seguidas adequadamente. (Um caractere deve estar na coluna 72 e linhas continuas na coluna 16 ou depois.)

Para COBOL: Verifique se a instrução SQL está completa antes de END-EXEC.

sqlcode: -106

sqlstate: 42601, 42603

SQL0107NO nome "<nome>" é muito longo. O comprimento máximo é "<comprimento>".

Explicação: O nome retornado como "<nome>" é muito longo. O comprimento máximo permitido para nomes desse tipo é indicado pelo "<comprimento>".

Os nomes de índices e restrições podem ter no máximo 18 bytes. Os nomes de colunas podem ter um comprimento máximo de 30 bytes. Os nomes de savepoints, tabelas, views e aliases podem ter um comprimento máximo de 128 bytes. (Isto não inclui caracteres de escape, se estiverem presentes).

É permitido um máximo de 30 bytes para um nome de esquema (qualificador do objeto), com a exceção de tipos definidos pelo usuário, que permitem um máximo de 8 bytes para um nome de esquema.

Os nomes de variáveis do host não devem ultrapassar 30 bytes de comprimento.

Para a instrução SQL CONNECT, um nome de servidor de aplicação com comprimento de até 18 caracteres será aceito na pré-compilação. No entanto, no momento da execução, um nome de servidor de aplicação com mais de 8 caracteres de comprimento causará um erro.

Além disso, uma senha com até 10 caracteres de comprimento e uma ID de autorização de até 8 caracteres de comprimento serão aceitas na instrução CONNECT do SQL.

Usuários do sistema federado: Se em uma sessão atravessar, um limite específico de fonte de dados pode ter sido excedido.

A instrução não pode ser processada.
Nota:Onde conversões de dados de caracteres são executadas para aplicações e bancos de dados executando com diferentes páginas de código, o resultado da conversão está ultrapassando o limite de comprimento.

Usuário responsável: Escolha o nome mais curto ou corrija a grafia do nome do objeto.

Usuários do sistema federado: para uma sessão atravessar determine qual fonte de dados está causando o erro (consulte o guia de determinação de problema para fontes de dados com falhas). Examine o dialeto do SQL para aquela fonte de dados para determinar qual limite específico foi excedido, e ajuste a instrução falha quando necessário.

sqlcode: -107

sqlstate: 42622

SQL0108NO nome "<nome>" possui o número de qualificadores incorreto.

Explicação: O nome "<nome>" está qualificado incorretamente.

O objeto que recebeu o nome "<nome>" pode ter apenas um qualificador.

Um nome de coluna é qualificado com um nome de tabela, que é qualificado ou desqualificado, ou com um nome de correlação. Em certos contextos, um nome de coluna requer um qualificador de nome de tabela.

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

Usuário responsável: Certifique-se de que o nome do objeto está qualificado corretamente.

sqlcode: -108

sqlstate: 42601

SQL0109NA cláusula "<cláusula>" não é permitida.

Explicação: A cláusula indicada não é permitida no contexto em que aparece na instrução SQL.

Uma subconsulta, uma instrução INSERT ou uma instrução CREATE VIEW não podem conter cláusulas INTO, ORDER BY nem FOR UPDATE. Uma instrução SELECT incorporada não pode conter cláusulas ORDER BY nem FOR UPDATE. Uma instrução SELECT incorporada não pode conter um operador de conjunto, exceto em uma subconsulta. As declarações SELECT ou VALUES usadas em declarações de cursor não podem conter uma cláusula INTO. Uma função RAISE_ERROR pode apenas ser usada como um item de lista selecionado se esse cast for algum tipo de dados usando a especificação CAST.

Usuários do sistema federado: Em uma sessão de passagem é possível que uma restrição específica da fonte de dados tenha sido violada.

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

Usuário responsável: Corrija a instrução SQL removendo a cláusula.

Usuários do sistema federado: Para uma sessão atravessar, determine qual fonte de dados está causando o erro (consulte o guia de determinação de problema para fontes de dados com falhas). Examine o dialeto do SQL para aquela fonte de dados para determinar qual restrição específica foi violada, e ajuste a instrução falha quando necessário.

sqlcode: -109

sqlstate: 42601

SQL0110N"<cadeia>" é uma constante hexadecimal inválida.

Explicação: A constante hexadecimal "<cadeia>" é inválida. O problema é um dos seguintes:

Usuário responsável: Corrija a constante e submeta novamente a instrução.

sqlcode: -110

sqlstate: 42606

SQL0111NA função de coluna "<nome>" não inclui um nome de coluna.

Explicação: A especificação da função de coluna "<nome>" (AVG, MIN, MAX, SUM ou COUNT(DISTINCT)) não foi definida corretamente porque estas funções devem incluir um nome de coluna no operando.

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

Usuário responsável: Especifique na expressão um nome de coluna que seja o operando para a função da coluna.

NOTA: Este erro aplica-se apenas aos releases do DB2 anteriores à Versão 2.

sqlcode: -111

sqlstate: 42901

SQL0112NO operando da função de coluna "<nome>" inclui uma função de coluna, uma seleção completa escalar ou uma subconsulta.

Explicação: O operando de uma função de coluna não pode conter uma:

Em uma lista SELECT, o operando de um operador aritmético não pode ser uma função de coluna que inclua a palavra-chave DISTINCT.

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

Usuário responsável: Corrija o uso da função de coluna para eliminar a expressão inválida e tente novamente.

sqlcode: -112

sqlstate: 42607

SQL0113N"<identificador>" contém um caractere que não é permitido ou não contém nenhum caractere.

Explicação: Um nome de variável SQL, nome de parâmetro ou nome de condição "<identificador>" contém um caractere válido. Somente caracteres que são válidos para um identificador simples do SQL são permitidos. Observe que o identificador está delimitado, transformações não serão exeutadas e letras maiúsculas e minúsculas são tratadas como distintas entre si.

Usuário responsável: Corrija o identificador e submeta novamente a instrução.

sqlcode: -113

sqlstate: 42601

SQL0117NO número de valores designados não é igual ao número de colunas especificado ou implícito.

Explicação:

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

Usuário responsável: Corrija a instrução para especificar um valor para cada uma das colunas especificadas ou implícitas.

sqlcode: -117

sqlstate: 42802

SQL0118NA tabela ou a view que é o destino da instrução INSERT, DELETE ou UPDATE também é especificada em uma cláusula FROM.

Explicação: A tabela ou a view especificada como destino de uma instrução INSERT, DELETE ou UPDATE também aparece na cláusula FROM de uma subconsulta na instrução.

A tabela ou a view que é o destino de uma instrução INSERT, UPDATE ou DELETE não pode ser usada também para fornecer os valores a serem inseridos ou para qualificar as linhas a serem inseridas, atualizadas ou excluídas.

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

Esta mensagem aplica-se somente a servidores da Versão 1.2 e anteriores e a hosts acessados através do DB2 Connect.

Usuário responsável: A função implícita não é suportada. Para tentar obter o resultado desejado, crie uma cópia temporária da tabela do objeto ou a view e envie a subseleção desta cópia.

sqlcode: -118

sqlstate: 42902

SQL0119NUma expressão iniciada com "<início-expressão>" especificada em uma cláusula SELECT ou HAVING não foi especificada na cláusula GROUP BY ou está em uma cláusula SELECT, HAVING ou ORDER BY com uma função de coluna sem uma cláusula GROUP BY especificada.

Explicação: A instrução SELECT contém um dos seguintes erros:

A expressão identificada é uma expressão que se inicia com "<início-expressão>" A expressão pode ser um nome simples de coluna.

Se as funções NODENUMBER ou PARTITION são especificadas na cláusula HAVING, então todas as colunas-chave particionadas da tabela fundamental são consideradas como estando na cláusula HAVING.

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

Usuário responsável: Corrija a instrução incluindo a expressão na cláusula GROUP BY que está na cláusula SELECT, HAVING, ORDER BY ou removendo a função de função da instrução SELECT.

sqlcode: -119

sqlstate: 42803

SQL0120NAs cláusulas WHERE, GROUP BY, SET, ou instrução de transição de variável SET contém uma coluna de função.

Explicação: Uma cláusula WHERE pode conter uma função de coluna somente se esta cláusula aparecer em uma subconsulta de uma cláusula HAVING e o argumento da função de coluna for uma referência correlacionada a um grupo. Uma cláusula GROUP BY pode conter uma função de coluna apenas se o argumento da função de coluna seja uma referência correlacionada a uma coluna em uma subseleção diferente daquela contendo a cláusula GROUP BY. Uma cláusula SET de uma instrução UPDATE ou instrução de variável de transição SET só pode incluir uma função de coluna dentro de uma seleção completa no lado direito de uma atribuição.

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

Usuário responsável: Altere a instrução de forma que a função de coluna não seja usada, ou seja usada apenas onde ela é suportada.

sqlcode: -120

sqlstate: 42903

SQL0121NA coluna "<nome>" foi especificada mais de uma vez na instrução de variável de transição INSERT, UPDATE ou SET.

Explicação: A mesma coluna "<nome>" é especificada mais de uma vez na lista de colunas de uma instrução INSERT, o lado esquerdo das atribuições de uma cláusula SET de uma instrução UPDATE, ou o lado esquerdo de atribuição de uma instrução de variável de transição SET. Observe que este erro pode ocorrer durante a atualização ou inserção em uma view onde mais de uma coluna da view se baseiam na mesma coluna de uma tabela básica.

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

Usuário responsável: Corrija a sintaxe da instrução para que cada nome de coluna seja especificado apenas uma vez.

sqlcode: -121

sqlstate: 42701

SQL0122NUma instrução SELECT sem uma cláusula GROUP BY contém um nome de coluna e uma função de coluna na cláusula SELECT, ou um nome de coluna está contido na cláusula SELECT, mas não na cláusula GROUP BY.

Explicação: A instrução SELECT contém um dos seguintes erros:

A coluna pode estar contida em uma função escalar.

Se as funções NODENUMBER ou PARTITION são especificadas na cláusula SELECT, então todas as colunas-chave particionadas da tabela fundamental são consideradas estarem na cláusula SELECT.

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

Usuário responsável: Corrija a instrução incluindo as colunas na cláusula GROUP BY que está na cláusula SELECT, ou removendo as colunas da cláusula SELECT.

sqlcode: -122

sqlstate: 42803

SQL0123NO parâmetro na posição <n>" na função "<nome>" deve ser uma constante ou uma palavra-chave.

Explicação: O parâmetro na posição "<n>" na função "<nome>" não é uma constante quando é solicitado ou uma palavra-chave quando solicitado para ser uma.

Usuário responsável: Certifique-se de que todos os argumentos da função obedecem à definição do parâmetro correspondente.

sqlcode: -123

sqlstate: 42601

SQL0125NO número de coluna na cláusula ORDER BY é menor do que um ou maior do que o número de colunas na tabela resultado.

Explicação: A cláusula ORDER BY na instrução contém um número de coluna que é menor do que 1 ou maior do que o número de colunas na tabela de resultados (número de itens na cláusula SELECT).

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

Usuário responsável: Corrija a sintaxe da cláusula ORDER BY para que cada identificador de coluna identifique corretamente uma coluna da tabela resultado.

sqlcode: -125

sqlstate: 42805

SQL0127NDISTINCT foi especificado mais de uma vez.

Explicação: O qualificador DISTINCT não pode ser usado:

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

Usuário responsável: Este erro aplica-se somente a releases do DB2 anteriores ao DB2 Versão 2 e hosts acessados através do DB2 Connect.

sqlcode: -127

sqlstate: 42905

SQL0129NA instrução contém nomes demais (o máximo é 15).

Explicação: A instrução SQL contém nomes de tabelas demais. Uma única instrução SQL pode referir-se a até 15 tabelas. Cada tabela em qualquer view referenciada é incluída neste limite.

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

Usuário responsável: Divida a instrução SQL em duas ou em instruções mais simples com 15 ou menos referências a tabelas.

Esta mensagem aplica-se somente a servidores da Versão 1.2 e anteriores e a hosts acessados através do DB2 Connect.

sqlcode: -129

sqlstate: 54004

SQL0130NA cláusula ESCAPE não é um único caractere ou a cadeia padrão contém uma ocorrência inválida do caractere de escape.

Explicação: O caractere de escape deve ser um único caractere de no máximo 2 bytes de comprimento. Ele só pode aparecer na cadeia padrão se for seguido de si mesmo, um sinal de percentual ou um caractere sublinhado. Para obter mais informações sobre a cláusula ESCAPE no predicado LIKE, consulte o SQL Reference.

Usuário responsável: Corrija a cadeia modelo ou o caractere de escape da maneira apropriada.

sqlcode: -130

sqlstate: 22019, 22025

SQL0131NOs operandos de um predicado LIKE possuem tipos de dados incompatíveis.

Explicação: Se a expressão à esquerda de LIKE ou NOT LIKE for do tipo caractere, a expressão à direita deverá ser do tipo caractere.

Se a expressão à esquerda for do tipo gráfico, a expressão à direita deverá ser do tipo gráfico.

Se a expressão à esquerda for do tipo BLOB, a expressão à direita deverá ser do tipo BLOB.

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

Usuário responsável: Corrija as expressões do predicado LIKE para que sejam do mesmo tipo de dado.

sqlcode: -131

sqlstate: 42818

SQL0132NUm predicado LIKE ou a função escalar POSSTR não é válido porque o primeiro operando não é uma expressão de cadeia ou porque o segundo operando não é uma cadeia.

Explicação: Um predicado LIKE ou uma função escalar POSSTR que aparece na instrução não é válido porque o primeiro operando não é uma expressão de cadeia ou o segundo operando não é uma cadeia.

O operando que aparece à esquerda de um predicado LIKE ou NOT LIKE ou o primeiro operando de POSSTR deve ser uma expressão de cadeia. O valor que aparece à direita do predicado ou o segundo operando de POSSTR pode ser:

com as restrições de que:

Um predicado LIKE ou uma função escalar POSSTR não pode ser usado com DATE, TIME ou TIMESTAMP.

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

Usuário responsável: Verifique e corrija a sintaxe de LIKE e POSSTR

sqlcode: -132

sqlstate: 42824

SQL0134NUso incorreto de uma coluna da cadeia, variável do host, constante ou função "<nome>".

Explicação: O uso da cadeia "<nome>" não é permitido.

Uma expressão que resulta em um tipo de dados de cadeia com um comprimento máximo superior a 255 bytes não é permitida em:

Uma expressão que resulte em um tipo de dados LONG VARCHAR ou LONG VARGRAPHIC não é permitida em:

Usuários do sistema federado: em uma atravessar sessão, uma restrição específica da fonte de dados, pode causar este erro. Consulte a documentação SQL Reference para obter as fontes de dados com falha.

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

Usuário responsável: A operação solicitada na cadeia não é suportada.
Nota:Se não estiver claro como o limite de 255 bytes foi excedido, considere que as operações de conversão de página de código podem precisar avaliar a expressão da cadeia. Dependendo dos páginas de código fonte e do destino, o destino pode ter um atributo de comprimento maior que o fonte. Para obter mais informações, consulte o SQL Reference onde se encontram discutidas as restrições e conversões de cadeias.
sqlcode: -134

sqlstate: 42907

SQL0135NA entrada de uma coluna com cadeia longa em uma instrução INSERT ou UPDATE deve ser a partir de uma variável do host ou uma palavra-chave NULL.

Explicação: UPDATE ou INSERT está utilizando constantes, nomes ou subconsultas em que deveria estar utilizando NULL ou uma variável do host.

Uma coluna com cadeia longa é LONG VARCHAR, LONG VARGRAPHIC, VARCHAR(n) em que é maior que 254 mas menor ou igual a 32767, ou VARGRAPHIC(n) em que n é maior que 127 mas menor ou igual a 16383.

Usuário responsável: Consulte o manual DB2 para VM Application Programming para obter informações sobre o uso de cadeias longas. Corrija a instrução. Tente novamente.

sqlcode: -135

sqlstate: 56033

SQL0137NO comprimento resultante de "<operação>" é maior que "<valor máximo>".

Explicação: O resultado da concatenação dos operandos em questão foi maior do que o máximo suportado pelo tipo de resultado.

Resultados de cadeias de caracteres são limitados em 32.700 bytes, a menos que um dos operandos seja um CLOB, quando o limite é de 2 gigabytes.

Resultados em cadeia gráfica são limitados a 16.359 caracteres, a menos que um dos operandos seja um DBCLOB, então o limite é 1.073.741.823 (1 menos do que um gigabyte) caracteres.

Resultados em cadeia binária (operandos são BLOB) são limitados a 2 gigabytes.

Usuário responsável: Certifique-se de que a soma dos comprimentos dos operandos não ultrapassa o máximo suportado e tente executar a operação novamente.

sqlcode: -137

sqlstate: 54006

SQL0138NO segundo ou terceiro argumento da função SUBSTR está fora do intervalo.

Explicação: Ocorreu uma das seguintes condições:

M é o comprimento do primeiro argumento, se ele tiver comprimento fixo, ou o comprimento máximo do primeiro argumento, se ele tiver comprimento variável. N é o valor do segundo argumento.

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

Usuário responsável: Certifique-se de que o segundo e terceiro argumentos da função SUBSTR possuem valores que obedecem às regras descritas acima.

sqlcode: -138

sqlstate: 22011

SQL0139WUma cláusula redundante aparece na especificação da coluna "<coluna>".

Explicação: A cláusula na especificação de coluna é redundante.

A instrução foi processada com sucesso, mas a cláusula redundante foi ignorada.

Usuário responsável: Corrija a especificação de coluna.

sqlcode: +139

sqlstate: 01589

SQL0142NA instrução SQL não é suportada.

Explicação: Uma instrução do SQL inserida que pode ser válida para outros produtos do banco de dados relacional não é suportada pelo gerenciador de banco de dados.

Usuários do sistema federado: verifique para ver se uma instrução do SQL foi direcionada em uma fonte de dados que não suporta a instrução do SQL.

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

Usuário responsável: Altere a sintaxe da instrução do SQL ou remova a instrução do programa.

Usuários do sistema federado: se a razão for desconhecida, isole o problema à fonte de dados que apresentou falha do pedido (consulte o guia de determinação de problemas para obter procedimentos a serem seguidos para identificar a fonte de dados falha) e examine o dialeto do SQL para essa fonte de dados.

SQL0143WA instrução SQL não é suportada; a sintaxe inválida será ignorada.

Explicação: Uma instrução SQL incorporada que pode ser válida para outros produtos de bancos de dados relacionais IBM é entendida, mas não é suportada pelo gerenciador de banco de dados.

A instrução pode produzir resultados inconsistentes ou indesejáveis.

Usuário responsável: Altere a sintaxe da instrução do SQL ou remova a instrução do programa.

SQL0150NA view, tabela digitada ou tabela de resumo na instrução INSERT, DELETE ou UPDATE é uma view, tabela digitada ou tabela de resumo para a qual a operação solicitada não é permitida.

Explicação: A view, tabela digitada ou tabela de resumo nomeada na instrução INSERT, UPDATE ou DELETE está definida de modo que a operação solicitada de inserção, atualização ou eliminação não pode ser executada.

Uma view será somente para leitura se a instrução SELECT contiver uma das seguintes opções:

Observe que estas condições não se aplicam a subconsultas da instrução SELECT.

Não é possível inserir linhas diretamente numa tabela digitada definida num tipo estruturado sem instância. Subtabelas desta tabela podem permitir inserções.

As tabelas de resumo não permitem operações de inserção, atualização ou exclusão.

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

Usuário responsável: A função solicitada não pode ser executada na view ou tabela de resumo.

Usuários do sistema federado: se a razão for desconhecida, isole o problema à fonte de dados que falhou o pedido (consulte o guia de determinação de problema para obter procedimentos a serem seguidos para identificar a fonte de dados falha) e examine a definição de objeto e as restrições de atualização para essa fonte de dados.

sqlcode: -150

sqlstate: 42807

SQL0151NNão é possível atualizar a coluna "<nome>".

Explicação: A coluna especificada não pode ser atualizada porque ocorreu uma das tentativas a seguir.

Os Usuários do sistema federado deverão verificar se alguma outra limitação específica da fonte de dados evita que a coluna seja atualizada.

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

Usuário responsável: A função solicitada não é suportada. Para obter uma lista de catálogos atualizáveis (e das colunas atualizáveis), consulte o SQL Reference.

Usuários do sistema federado: se a razão for desconhecida, isole o problema à fonte de dados que está falhando o pedido (consulte o guia de determinação de problemas) e examine a definição de objeto e as restrições de atualização dessa fonte de dados.

sqlcode: -151

sqlstate: 42808

SQL0153NA instrução CREATE VIEW ou expressão de tabela comum não inclui uma lista de colunas.

Explicação: Uma lista de colunas deverá ser especificada em uma instrução CREATE VIEW ou expressão de tabela comum quando:

A instrução não pode ser processada. Para uma instrução CREATE VIEW, a view não foi criada.

Usuário responsável: Forneça uma lista de nomes de coluna na instrução CREATE VIEW ou na expressão de tabela comum ou designe as colunas na lista SELECT da seleção completa usando a cláusula AS.

sqlcode: -153

sqlstate: 42908

SQL0155NUma tabela de transição de disparador não pode ser modificada.

Explicação: O disparador inclui uma cláusula REFERENCING com um OLD_TABLE ou NEW_TABLE identificado. Uma instrução SQL DELETE, INSERT ou UPDATE usou o nome especificado como o OLD_TABLE ou NEW_TABLE como a tabela a ser modificada.

Usuário responsável: Remova a instrução SQL disparada DELETE, INSERT ou UPDATE com a ação disparada, ou altere o nome da tabela de transição para que não conflite com a tabela que você está tentando modificar.

sqlcode: -155

sqlstate: 42807

SQL0156NO nome usado para esta operação não é uma tabela.

Explicação: As instruções do SQL ALTER TABLE, DROP TABLE, SET CONSTRAINTS, CREATE TRIGGER, CREATE INDEX, LOCK TABLE, e RENAME TABLE são aplicáveis apenas a tabelas, não a views. Os utilitários RUNSTATS e LOAD também são aplicáveis apenas as tabelas, não as views.

Usuários do sistema federado: Alguns utilitários e instruções não são suportadas em um ambiente federado. Consulte o Administration Guide para obter mais informações.

A instrução ou utilitário não podem ser processados.

Usuário responsável: Verifique se o nome de tabela correto foi especificado na instrução. Se foi fornecido um nome do alias, verifique se o nome do alias está resolvido para uma tabela.

Usuários do sistema federado: Verifique se o objeto não e um apelido.

sqlcode: -156

sqlstate: 42809

SQL0157N"<nome>" não é permitido em uma cláusula FOREIGN KEY porque identifica uma tabela base.

Explicação: O objeto "<nome>" foi identificado em uma cláusula FOREIGN KEY de uma instrução CREATE ou ALTER TABLE. Uma cláusula FOREIGN KEY deve identificar uma tabela base.

A instrução não pode ser processada. A tabela especificada não foi criada nem alterada.

Usuário responsável: Corrija a instrução para especificar um nome de tabela base da cláusula FOREIGN KEY.

Se foi fornecido um nome de alias, verifique se o alias será processado por uma tabela base.

sqlcode: -157

sqlstate: 42810

SQL0158NO número de colunas especificado para "<nome>" não é o mesmo que o número de colunas na tabela de resultados da seleção completa associada.

Explicação: O identificador "<nome>" poderia identificar:

O número de nomes de coluna especificado deve ser igual ao número de colunas na tabela de resultados da seleção completa associada.

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

Usuário responsável: Corrija a sintaxe para que a lista de nomes de colunas definidos para "<nome>" especifique um nome para cada coluna da tabela de resultados na seleção completa associada.

sqlcode: -158

sqlstate: 42811

SQL0159NAs referências da instrução "<objeto>" que identifica um "<tipo-objeto>" em vez de um "<tipo-de-objeto-esperado>".

Explicação: O objeto "<objeto>" especificado como parte da instrução ou comando refere-se a um tipo de objeto "<tipo-objeto>" em vez do tipo esperado "<tipo-de-objeto-esperado>".

O tipo do objeto fornecido com a instrução ou comando deve corresponder ao tipo identificado pelo "<tipo-de-objeto-esperado>". Por exemplo, se a instrução for DROP ALIAS PBIRD.T1, PBIRD.T1 deve ser um nome de alias.

Usuário responsável: Altere a instrução ou comando para que corresponda adequadamente ao tipo de objeto identificado pelo "<tipo-de-objeto-esperado>".

sqlcode: -159

sqlstate: 42809

SQL0160NA opção WITH CHECK não é válida para a view especificada.

Explicação: A opção WITH CHECK não pode ser usada em uma definição da view se:

Usuários do sistema federado: a opção WITH CHECK não é suportada em views que fazem referência a pseudônimos atualizáveis.

A instrução não pode ser processada. A view especificada não foi criada.

Usuário responsável: Remova a opção WITH CHECK ou altere a definição da view para que ela obedeça às regras acima.

sqlcode: -160

sqlstate: 42813

SQL0161NA linha resultante de INSERT ou UPDATE não obedece à definição da view.

Explicação: A opção WITH CHECK foi especificada na definição da view que é objeto da instrução INSERT ou UPDATE. Conseqüentemente, todas as tentativas de se inserir ou atualizar linhas nesta view são verificadas para garantir que o resultado obedeça à definição da mesma.

A instrução não pode ser processada. Não são executadas inserções nem atualizações e o conteúdo da view e da tabela-base correspondente permanecem inalterados.

Usuário responsável: Examine a definição da view para determinar o motivo pelo qual o INSERT ou UPDATE solicitado foi rejeitado. Observe que esta pode ser uma condição dependente de dados.

O INSERT ou UPDATE solicitado pode estar tentando colocar valor(es) fora de intervalo na(s) coluna(s) de destino. Para obter atualizações de catálogos do sistema, consulte o SQL Reference para obter intervalos válidos de valores em várias colunas atualizáveis de catálogos.

Usuários do sistema federado, se a razão for desconhecida, isole o problema à fonte de dados que está falhando o pedido (consulte o guia de determinação de problemas) e examine a definição de objeto e a definição da view dessa fonte de dados.

sqlcode: -161

sqlstate: 44000

SQL0170NO número de argumentos da função "<nome>" está incorreto.

Explicação: A função escalar "<nome>" especificada possui argumentos demais ou de menos.

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

Usuário responsável: Certifique-se de especificar o número correto de argumentos para a função escalar.

sqlcode: -170

sqlstate: 42605

SQL0171NO tipo de dados, o comprimento ou valor do argumento "<n>" da rotina "<nome>" está incorreto.

Explicação: O tipo de dados, o comprimento ou valor do argumento "<n>" da rotina "<nome>" está incorreto.

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

Usuário responsável: Certifique-se de que os argumentos da rotina estejam de acordo com as regras dela.

sqlcode: -171

sqlstate: 42815

SQL0172N"<nome>" não é um nome de função válido.

Explicação: A instrução SQL inclui uma função escalar desconhecida.

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

Usuário responsável: Certifique-se de que escreveu corretamente o nome da função.

sqlcode: -172

sqlstate: 42601

SQL0176NO segundo, terceiro ou quarto argumento da função escalar TRANSLATE está incorreto.

Explicação: A instrução não está correta por um ou mais dos seguintes motivos:

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

Usuário responsável: Certifique-se de que o segundo, terceiro e quarto argumentos da função escalar de tradução possuem valores corretos.

sqlcode: -176

sqlstate: 42815

SQL0180NA sintaxe da representação de cadeia de um valor de data e hora está incorreta.

Explicação: A representação de cadeia de um valor de data, hora ou registro de tempo não obedece à sintaxe do tipo de dados especificado ou implícito.

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

Usuário responsável: Verifique se a sintaxe do valor de data, hora ou registro de tempo obedece à sintaxe de seu tipo de dado. Se a cadeia não se destina a ser um valor de data, hora, ou registro de tempo, certifique-se de que, quando usada, ela não implica naquele tipo de dados.

Usuários do sistema federado: o problema pode ser devido a um problema de representação de data/hora na fonte de dados. Se a razão é desconhecida, isole o problema à fonte de dados que falha o pedido manual de determinação de problemas (consulte o guia de determinação de problemas) e examine as restrições da representação de data/hora para essas fonte de dados.

sqlcode: -180

sqlstate: 22007

SQL0181NA representação em cadeia de um valor de data e hora está fora do intervalo.

Explicação: A representação de cadeia de uma data, hora ou valor de registro de tempo contém um valor que está fora da faixa.

Esse erro poderia ser provocado acessando um valor datetime de uma aplicação usando um código de país cujo formato data/hora seja diferente que um usado pela aplicação que o criou. Por exemplo, um valor de data/hora da cadeia armazenado no formato dd/mm/aaaa não será válido quando lido por uma aplicação esperando que seu formato seja mm/dd/aaaa.

Os valores corretos de data, hora e registro de tempo são os seguintes:

Usuários do sistema federado: o problema pode ser devido a um problema de representação de data/hora na fonte de dados. Refira-se à documentação da fonte de dados para as faixas de valores de data e hora na fonte de dados. Se a razão for desconhecida, isole o problema à fonte de dados que falha o pedido (consulte o manual de determinação de problemas) e examine as restrições da representação de data/hora para essa fonte de dados.

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

Usuário responsável: Garanta que o valor está dentro da faixa válida, e o formato de data/hora da aplicação seja o mesmo que o valor da cadeia.

sqlcode: -181

sqlstate: 22007

SQL0182NUma expressão com um valor de data e hora ou uma duração rotulada não é válida.

Explicação: A expressão especificada contém um valor de data, hora ou registro de tempo ou de duração rotulada utilizados incorretamente.

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

Usuário responsável: Examine a instrução SQL para determinar a causa do problema e corrija a instrução.

sqlcode: -182

sqlstate: 42816

SQL0183NUma operação aritmética de data e hora ou uma função escalar de data e hora tem um resultado que não pertence ao intervalo válido de datas.

Explicação: O resultado de uma operação aritmética é uma data ou duração de registro de tempo que está fora do intervalo de 0001-01-01 a 9999-12-31.

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

Usuário responsável: Examine a instrução SQL para determinar a causa do problema. Se o problema depender dos dados, examine os dados processados quando o erro ocorreu.

sqlcode: -183

sqlstate: 22008

SQL0187NUma referência a um registro especial de data/hora atual é inválida.

Explicação: Foi detectada uma indicação de erro do sistema operacional ao serem recuperadas as informações de data/hora.

Usuário responsável: Certifique-se de que o relógio TOD do sistema e as definições de fuso horário estão corretos.

sqlcode: -187

sqlstate: 22506

SQL0190NALTER TABLE "<nome-da-tabela>" especificou atributos para a coluna "<nome-da-coluna>" que não são compatíveis com a coluna existente.

Explicação: Os atributos especificados na cláusula ALTER COLUMN da coluna "<nome-da-coluna>" da tabela "<nome-da-tabela>" em uma instrução ALTER TABLE não são compatíveis com os atributos da coluna existente. O erro retornou por um dos seguintes motivos.

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

Usuário responsável: Crie os atributos especificados compatíveis com a coluna existente, remova a especificação do atributo ou especifique um nome de coluna diferente.

sqlcode: -190

sqlstate: 42837

SQL0191NErro ocorrido devido a um caractere MBCS fragmentado.

Explicação: Causas possíveis:

  1. Os dados do usuário continham um caractere de vários bytes formado incorretamente. Por exemplo, o primeiro byte de um caractere DBCS foi localizado, porém o segundo caractere não foi.
  2. Uma função escalar, como SUBSTR ou POSSTR truncou uma cadeia de vários bytes incorretamente. Para estas funções, os valores de início e comprimento devem estar corretos em termos de bytes, no contexto da página de código do banco de dados. Para um banco de dados Unicode, uma causa comum poderia ser que o início ou o comprimento de uma cadeia UTF-8 estejam incorretos.
  3. Uma função escalar como TRANSLATE pode ter alterado a cadeia de vários bytes.

Usuários do sistema federado: esta situação também pode ser detectada pela fonte de dados.

Usuário responsável:

  1. Corrija os dados de entrada e tente novamente.
  2. Altere os valores de início e comprimento de forma que, quando os caracteres forem convertidos para a página de código do banco de dados, os caracteres de vários bytes não sejam truncados incorretamente.
  3. Corrija o TRANSLATE com erro.

Usuários do sistema federado: se os dados estiverem corretos, isole o problema à fonte de dados que falha o pedido (consulte o manual de determinação de problemas) e examine as restrições de DBCS dessa fonte de dados. Se os dados parecem estar corretos, entre em contato com o serviço da IBM para assistência.

sqlcode: -191

sqlstate: 22504

SQL0193NNa instrução ALTER TABLE, a coluna "<nome-da-coluna>" foi especificada como NOT NULL e a cláusula DEFAULT não foi especificada ou foi especificada como DEFAULT NULL.

Explicação: Quando novas colunas são incluídas a uma tabela já existente, deve ser atribuído um valor à nova coluna para todas as linhas existentes. Por padrão, é atribuído o valor nulo. No entanto, como a coluna foi definida como NOT NULL, deve ser definido um outro valor padrão, que não nulo.

Usuário responsável: Remova a restrição NOT NULL na coluna ou forneça um valor padrão, diferente de nulo, para a coluna.

sqlcode: -193

sqlstate: 42601

SQL0197NUm nome de coluna qualificado não é permitido na cláusula ORDER BY.

Explicação: A cláusula ORDER BY de uma seleção completa que inclui um operador de conjunto (UNION, EXCEPT, INTERSECT) não pode ter nomes de coluna qualificados.

Usuário responsável: Verifique se todos os nomes de coluna da cláusula ORDER BY são desqualificados.

sqlcode: -197

sqlstate: 42877

SQL0198NA cadeia de instrução da instrução PREPARE ou EXECUTE IMMEDIATE está em branco ou vazia.

Explicação: A variável do host que foi objeto da instrução PREPARE ou EXECUTE IMMEDIATE continha apenas espaços em branco ou era uma cadeia vazia.

A instrução PREPARE ou EXECUTE IMMEDIATE não pôde ser concluída.

Usuário responsável: Corrija a lógica do programa para garantir que uma instrução SQL válida seja fornecida no operando da instrução PREPARE ou EXECUTE IMMEDIATE antes que ela seja executada.

sqlcode: -198

sqlstate: 42617

SQL0199NO uso da palavra reservada "<palavra-chave >" após o "<texto>" não é válido. Tokens esperados podem incluir: "<lista de tokens>".

Explicação: Foi detectado um erro de sintaxe na instrução SQL no ponto da instrução em que a palavra reservada "<palavra-chave>" aparece após o "<texto>". O campo "<texto>" indica os 20 caracteres da instrução SQL que precedeu a palavra reservada. As cláusulas da instrução podem estar na ordem errada.

Como auxílio ao programador, uma lista parcial de tokens válidos é fornecida no campo SQLERRM do SQLCA como "<lista-de-tokens>". Esta lista presume que a instrução está correta até este ponto.

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

Usuário responsável: Examine a instrução na área de palavras-chave. Inclua dois pontos ou um delimitador SQL, se estiverem faltando. Verifique se as cláusulas estão na ordem correta. Se a palavra reservada identificada nas mensagens for listada como uma palavra reservada, torne-a um identificador delimitado.

NOTA: Este erro aplica-se apenas aos releases do DB2 anteriores à Versão 2.

sqlcode: -199

sqlstate: 42601


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