ERROS_DB2_Referencia de Mensagem - Volume 2 - Db2m2b80

download ERROS_DB2_Referencia de Mensagem - Volume 2 - Db2m2b80

of 693

Transcript of ERROS_DB2_Referencia de Mensagem - Volume 2 - Db2m2b80

IBM DB2 Universal Database

Referncia de Mensagem Volume 2V erso 8

G517-7365-00

IBM DB2 Universal Database

Referncia de Mensagem Volume 2V erso 8

G517-7365-00

Antes de utilizar estas informaes e o produto a que elas se referem, certifique-se de ter lido as informaes gerais na seo Avisos.

Este documento contm informaes de propriedade da IBM. Ele fornecido sob um acordo de licena e protegido pela lei de copyright. As informaes contidas nesta publicao no incluem garantias de produto, e nenhuma declarao feita neste manual deve ser interpretada como tal. Voc pode solicitar publicaes da IBM online ou atravs do representante IBM local. v Para solicitar publicaes online, acesse o IBM Publications Center em www.ibm.com/shop/publications/order v Para localizar o representante IBM local, acesse o IBM Directory of Worldwide Contacts em www.ibm.com/planetwide Quando o Cliente envia seus comentrios para a IBM, concede direitos no-exclusivos IBM para us-los ou distribu-los da maneira que achar conveniente, sem que isso implique em qualquer compromisso ou obrigao para com o Cliente. Copyright International Business Machines Corporation 1993 - 2002. Todos os direitos reservados.

ndiceSobre Este Manual . . . . . . Quem Deve Utilizar Este Manual . . Como Est Estruturado Este Manual. Convenes . . . . . . . . Captulo 1. Introduo s Mensagens Estrutura da Mensagem . . . . . Informao Online Disponvel . . . Outras Mensagens do DB2 . . . Outras Fontes de Mensagens . . . . . . . . . . . . . . . vii vii vii vii SQL3400 - SQL3499 . SQL3500 - SQL3599 . SQL3600 - SQL3699 . SQL3700 - SQL3799 . SQL3800 - SQL3899 . SQL3900 - SQL3999 . SQL4000 - SQL4099 . SQL4100 - SQL4199 . SQL4300 - SQL4399 . SQL4400 - SQL4499 . SQL4900 - SQL4999 . SQL5000 - SQL5099 . SQL5100 - SQL5199 . SQL6000 - SQL6099 . SQL6100 - SQL6199 . SQL6500 - SQL6599 . SQL7000 - SQL7099 . SQL8000 - SQL8099 . SQL8100 - SQL8199 . SQL9300 - SQL9399 . SQL10000 - SQL10099 SQL20000 - SQL20099 SQL20100 - SQL20199 SQL20200 - SQL20299 SQL22000 - SQL22099 SQL22200 - SQL22299 SQL27900 - SQL27999 SQL29000 - SQL29099 SQL30000 - SQL30099 SQL30100 - SQL30199 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 409 412 421 423 426 427 434 436 446 448 450 460 467 472 491 493 503 506 511 511 513 517 541 557 561 563 575 582 584 599 601 602 602 606 606 607 607 608 608 608

. . . 1 . . . 1 . . . 1 . . . 3 . . . 4

Captulo 2. Mensagens SQL . . . . . . 5 SQL0000 - SQL0099 . . . . . . . . . . 5 SQL0100 - SQL0199 . . . . . . . . . 15 SQL0200 - SQL0299 . . . . . . . . . 33 SQL0300 - SQL0399 . . . . . . . . . 59 SQL0400 - SQL0499 . . . . . . . . . 77 SQL0500 - SQL0599 . . . . . . . . . 105 SQL0600 - SQL0699 . . . . . . . . . 127 SQL0700 - SQL0799 . . . . . . . . . 142 SQL0800 - SQL0899 . . . . . . . . . 150 SQL0900 - SQL0999 . . . . . . . . . 160 SQL1000 - SQL1099 . . . . . . . . . 181 SQL1100 - SQL1199 . . . . . . . . . 204 SQL1200 - SQL1299 . . . . . . . . . 222 SQL1300 - SQL1399 . . . . . . . . . 245 SQL1400 - SQL1499 . . . . . . . . . 261 SQL1500 - SQL1599 . . . . . . . . . 274 SQL1600 - SQL1699 . . . . . . . . . 281 SQL1700 - SQL1799 . . . . . . . . . 289 SQL1800 - SQL1899 . . . . . . . . . 297 SQL1900 - SQL1999 . . . . . . . . . 303 SQL2000 - SQL2099 . . . . . . . . . 303 SQL2100 - SQL2199 . . . . . . . . . 316 SQL2200 - SQL2299 . . . . . . . . . 318 SQL2300 - SQL2399 . . . . . . . . . 322 SQL2400 - SQL2499 . . . . . . . . . 325 SQL2500 - SQL2599 . . . . . . . . . 330 SQL2600 - SQL2699 . . . . . . . . . 345 SQL2700 - SQL2799 . . . . . . . . . 347 SQL2800 - SQL2899 . . . . . . . . . 356 SQL3000 - SQL3099 . . . . . . . . . 359 SQL3100 - SQL3199 . . . . . . . . . 376 SQL3200 - SQL3299 . . . . . . . . . 393 SQL3300 - SQL3399 . . . . . . . . . 402 Copyright IBM Corp. 1993 - 2002

Captulo 3. Mensagens do SQLSTATE . . Cdigo de Classe 00 Concluso Bem Sucedida No Qualificada . . . . . . . Cdigo de Classe 01 Advertncia . . . . Cdigo de Classe 02 Sem Dados . . . . . Cdigo de Classe 07 Erro do SQL Dinmico Cdigo de Classe 08 Exceo de Conexo Cdigo de Classe 09 Exceo da Ao Disparada . . . . . . . . . . . . Cdigo de Classe 0A Recurso No Suportado . . . . . . . . . . . . Cdigo de Classe 0D Especificao de Tipo de Destino Invlido . . . . . . . . . Cdigo de Classe 0F Token Invlido . . .

iii

Cdigo de Classe 0K Instruo RESIGNAL invlida . . . . . . . . . . . . . Cdigo de Classe 20 Caixa No Encontrada para Instruo Case . . . . . . . . . Cdigo de Classe 21 Violao de Cardinalidade . . . . . . . . . . . Cdigo de Classe 22 Exceo de Dados . . Cdigo de Classe 23 Violao de Restrio Cdigo de Classe 24 Estado Invlido do Cursor . . . . . . . . . . . . . Cdigo de Classe 25 Estado Invlido da Transao . . . . . . . . . . . . Cdigo de Classe 26 Identificador de Instruo SQL Invlido . . . . . . . . Cdigo de Classe 28 Especificao de Autorizao Invlida. . . . . . . . . Cdigo de Classe 2D Terminao de Transao Invlida . . . . . . . . . Cdigo de Classe 2E Nome da Conexo Invlido . . . . . . . . . . . . . Cdigo de Classe 34 Nome do Cursor Invlido . . . . . . . . . . . . . Cdigo de Classe 36 Especificao do Cursor Invlida . . . . . . . . . . . . . Cdigo de Classe 38 Exceo da Funo Externa . . . . . . . . . . . . . Cdigo de Classe 39 Exceo de Chamada de Funo Externa . . . . . . . . . Cdigo de Classe 3B SAVEPOINT Invlido Cdigo de Classe 40 Transao de Rollback Cdigo de Classe 42 Erro de Sintaxe ou Violao de Regra de Acesso . . . . . . Cdigo de Classe 44 Violao de WITH CHECK OPTION . . . . . . . . . . Cdigo de Classe 46 DDL Java . . . . . Cdigo de Classe 51 Estado da Aplicao Invlido . . . . . . . . . . . . . Cdigo de Classe 53 Operando Invlido ou Especificao Inconsistente . . . . . . . Cdigo de Classe 54 Limite do SQL ou do Produto Excedido . . . . . . . . . . Cdigo de Classe 55 Objeto No Est no Estado Pr-requisito . . . . . . . . . Cdigo de Classe 56 Erros Diversos do Produto ou do SQL . . . . . . . . . Cdigo de Classe 57 Recurso No Disponvel ou Interveno do Operador . . . . . . Cdigo de Classe 58 Erro do Sistema . . . Apndice A. Erros de Comunicaes .

608 609 609 609 610 611 612 612 613 613 613 613 614 614 615 616 616 617 630 630 630 632 632 633 635 636 637

TCP/IP . APPC . . NETBIOS

. . .

. . .

. . .

. . .

. . .

. . .

. . .

. . .

. . .

. . .

. . .

. 639 . 643 . 645

Apndice B. Informaes Tcnicas Sobre o DB2 Universal Database . . . . . . Viso Geral das Informaes Tcnicas do DB2 Universal Database . . . . . . . FixPaks da Documentao do DB2 . . . Categorias das Informaes Tcnicas do DB2 . . . . . . . . . . . . . Imprimindo Manuais do DB2 a partir dos Arquivos PDF . . . . . . . . . . . Solicitando Manuais Impressos do DB2 . . Acessando a Ajuda Online . . . . . . . Localizando Tpicos Acessando o Centro de Informaes do DB2 a partir de um Navegador . . . . . . . . . . . . Localizando Informaes do Produto Acessando o Centro de Informaes do DB2 a partir das Ferramentas de Administrao . Exibindo Documentao Tcnica Online Diretamente do CD de Documentao em HTML do DB2 . . . . . . . . . . . Atualizando a Documentao em HTML Instalada em sua Mquina . . . . . . . Copiando Arquivos do CD de Documentao em HTML do DB2 para um Servidor Web . . . . . . . . . . . Pesquisando Documentaes do DB2 sobre Resoluo de Problemas com o Netscape 4.x . Pesquisando a Documentao do DB2 . . . Informaes Online sobre Resoluo de Problemas do DB2 . . . . . . . . . Acessibilidade . . . . . . . . . . . Entrada de Dados e Navegao Atravs do Teclado . . . . . . . . . . . Exibio Acessvel . . . . . . . . Sugestes sobre Alertas Alternativos . . Compatibilidade com Tecnologias de Apoio. . . . . . . . . . . . . Documentao de Fcil Acesso . . . . Tutoriais do DB2 . . . . . . . . . . Centro de Informaes do DB2 Acessado a partir de um Navegador . . . . . . .

649 649 649 649 657 657 658

659

661

663 663

665 665 666 667 668 668 668 669 669 669 669 670

Apndice C. Avisos . . . . . . . . 673 Marcas . . . . . . . . . . . . . 676 ndice Remissivo . . . . . . . . . 679

. 639

iv

Referncia de Mensagem, Volume 2

Entrando em Contato com a IBM .

.

.

. 681

Informaes sobre o Produto .

.

.

.

.

. 681

ndice

v

vi

Referncia de Mensagem, Volume 2

Sobre Este ManualO propsito deste manual listar as mensagens retornadas pelos vrios componentes do DB2.

Quem Deve Utilizar Este ManualO Referncia de Mensagem planejado para ser usado por qualquer usurio do DB2 que precisa de informaes mais detalhadas sobre as mensagens retornadas.

Como Est Estruturado Este ManualEste guia lista as mensagens de erro possveis retornadas pelos diversos componentes do DB2.

ConvenesO formato para data e hora e os caracteres utilizados como separadores para data e hora so destinados para um sistema configurado para utilizar o formato de idioma nacional do ingls americano. Eles devem aparecer em um formato diferente na exibio, dependendo do formato do idioma nacional utilizado por seu sistema.

Copyright IBM Corp. 1993 - 2002

vii

viii

Referncia de Mensagem, Volume 2

Captulo 1. Introduo s MensagensAssume-se que voc seja familiar com as funes do sistema operacional onde o DB2 est instalado. Voc pode utilizar as informaes contidas nos seguintes captulos para identificar um erro ou problema e resolver o problema pelo uso da ao de recuperao apropriada. Esta informao tambm pode ser utilizada para entender onde as mensagens so geradas e gravadas.

Estrutura da MensagemOs identificadores da mensagem so compostos por um prefixo de mensagem com trs caracteres, seguido por um nmero de mensagem com quatro ou cinco dgitos, seguido por um sufixo com uma nica letra. Por exemplo, SQL1042C. Para obter uma lista de prefixos de mensagens, consulte Informao Online Disponvel e Outras Mensagens do DB2 na pgina 3. O sufixo de uma nica letra descreve a gravidade da mensagem de erro. Em geral, os identificadores de mensagem que terminam com um C so mensagens graves. Aqueles que terminam com um E so mensagens urgentes. Os identificadores de mensagens que terminam com um N so mensagens de erro, aqueles que terminam com um W so mensagens de aviso e um I indica uma mensagem informativa. Para mensagens ADM, os identificadores de mensagem que terminam com um C so mensagens graves. Aqueles que terminam com um E so mensagens urgentes. Os identificadores de mensagens que terminam com um W so mensagens importantes e um I indica mensagens informativas. Para mensagens SQL, os identificadores de mensagem que terminam com um N so mensagens de erro. Aqueles que terminam com um W indicam mensagens de aviso ou informativas. Os identificadores de mensagem que terminam com um C indicam erros crticos do sistema.

Informao Online DisponvelAs seguintes mensagens do DB2 so acessveis a partir da linha de comandos do sistema operacional: Prefixo Descrio ASN CCA CLI mensagens geradas pelo DB2 Replication mensagens geradas pelo Assistente de Configurao do Cliente mensagens geradas pela Interface de Nvel de Chamada

Copyright IBM Corp. 1993 - 2002

1

DBA DBI DBT DB2 DWC GSE ICC SAT SPM SQL

mensagens geradas pelas ferramentas de Administrao do Banco de Dados mensagens geradas pela instalao e configurao mensagens geradas pelas ferramentas do Banco de Dados mensagens geradas pelo processador da linha de comando mensagens geradas pelo Data Warehouse Center mensagens geradas pelo DB2 Spatial Extender mensagens geradas pelo Centro de Catlogo de Informaes mensagens geradas em um ambiente de satlite mensagens geradas pelo gerenciador do ponto de sincronismo mensagens geradas pelo gerenciador de banco de dados durante uma condio de ateno ou de erro detectado.

Da mesma forma, o texto da mensagem associado aos valores SQLSTATE est disponvel online. Os identificadores da mensagem consistem em um prefixo de mensagem com trs caracteres (veja a lista acima), seguindo de um nmero de mensagem com quatro ou cinco dgitos. A nica letra no final, que descreve a gravidade da mensagem de erro, opcional. Para acessar o auxlio dessas mensagens de erro, digite o seguinte comando no prompt do sistema operacional:db2 ? XXXnnnnn onde XXX representa o prefixo da mensagem e onde nnnnn representa o nmero da mensagem.

Nota: O identificador da mensagem aceito como parmetro do comando db2 no considera as letras maisculas, e a letra final no necessria. Por isso, os seguintes comandos produziro o mesmo resultado: v db2 ? SQL0000N v db2 ? sql0000 v db2 ? SQL0000n Se o texto da mensagem for extensa demais para a tela, use o seguinte comando (em sistemas baseados em UNIX e outros que suportam more):db2 ? XXXnnnnn | more

2

Referncia de Mensagem, Volume 2

O auxlio tambm pode ser chamado no modo de entrada interativo. Para digitar o modo de entrada interativo, digite o seguinte comando no prompt do sistema operacional:db2

Estando no modo de entrada interativo, voc pode digitar comandos no seguinte prompt:db2 =>

Para obter auxlio da mensagem do DB2 neste modo, digite o seguinte prompt no comando:?

Nota: Se o texto de mensagens ultrapassar a extenso da tela, os usurio com estaes de trabalho no-grficas podero efetuar o pipe de sada para o programa more(em sistemas baseados em unix) ou redirecionar a sada para o arquivo que voc possa depois navegar. O texto de mensagem associado com os valores SQLSTATE dados podem ser recuperados por meio da emisso:db2 ? nnnnn ou db2 ? nn

onde nnnnn um SQLSTATE com cinco dgitos (alfanumricos) e nn o n de classe SQLSTATE com dois dgitos (os primeiros dois dgitos do valor SQLSTATE).

Outras Mensagens do DB2Alguns componentes do DB2 retornam mensagens que no esto disponveis online ou que no esto descritas neste manual. Alguns prefixos de mensagem podem incluir: ADM mensagens geradas por diversos componentes do DB2. Essas mensagens so gravadas no arquivo de registro de Notificao de Administrao e so destinadas a fornecer informaes adicionais para os Administradores de Sistemas. Nota: Embora as mensagens ADM estejam disponveis para consulta, elas no esto disponveis online. AUD mensagens geradas pelo recurso do DB2 Audit.Captulo 1. Introduo s Mensagens

3

DIA

mensagens de diagnstico geradas pelos componentes do DB2. Essas mensagens so gravadas no arquivo de log do diagnstico db2diag.log, e so destinadas a fornecer informaes adicionais aos usurios e equipe de servio do DB2 na investigao de erros. mensagens geradas pelo utilitrio de governo do DB2.

GOV

Na maioria dos casos, essas mensagens fornecem informaes suficientes para a determinao da causa do aviso ou erro. Para obter mais informaes sobre o comando ou utilitrio que gerou as mensagens, consulte o manual apropriado em que o comando ou utilitrio foi documentado.

Outras Fontes de MensagensAo executar outros programas no sistema, voc poder receber mensagens com prefixos diferentes dos mencionados nesta referncia. Para obter mais informaes sobre estas mensagens, consulte as publicaes que voc recebeu junto com o produto do programa.

4

Referncia de Mensagem, Volume 2

Captulo 2. Mensagens SQLCada mensagem possui um identificador de mensagem que consiste em um prefixo (SQL) e um nmero de mensagem. As mensagens so listadas em seqncia numrica com base no nmero de cada mensagem. H trs tipos de mensagens: de notificao, de advertncia e crtica. Os identificadores de mensagem terminados em N so mensagens de erro. Aqueles terminados em W indicam mensagens de advertncia ou informativas. Os identificadores de mensagem terminados em C indicam erros severos do sistema. Um nmero de mensagem tambm chamado de SQLCODE. O SQLCODE passado para a aplicao como um nmero positivo ou negativo, dependendo de tipo da mensagem (N, W ou C). N e C produzem valores negativos, enquanto W produz um valor positivo. O DB2 retorna o SQLCODE para a aplicao e esta pode obter a mensagem associada ao SQLCODE. O DB2 tambm retorna um valor SQLSTATE para condies que poderiam ser resultado de uma instruo SQL. Os valores SQLSTATE sao listados em .Alguns valores SQLCODE possuem valores SQLSTATE associados. Os valores SQLSTATE associados com um SQLCODE dado (se aplicvel) foram documentados com cada mensagem neste captulo. Os parmetros variveis das mensagens do SQL so mostrados como nomes descritivos.

SQL0000 - SQL0099SQL0000W O processamento da instruo teve sucesso. sqlcode: 0 sqlstate: 00000, 01003, 01004, 01503, 01504, 01506, 1509, 01517 SQL0001N O bind ou a pr-compilao no foi concluda com sucesso.

Explicao: A instruo SQL foi executada com sucesso, a no ser que tenha ocorrido uma condio de advertncia. Resposta do Usurio: Verifique o SQLWARN0 para certificar-se de que est em branco. Se ele est em branco, a instruo foi executada com sucesso. Se no estiver em branco, existe uma condio de advertncia. Verifique os outros indicadores de advertncia para determinar a condio de advertncia especfica.Por exemplo, se SQLWARN1 no estiver em branco, uma cadeia foi truncada. Consulte Application Development Guide.

Explicao: Por razes especificadas nas mensagens anteriores, a solicitao de bind ou pr-compilao no teve sucesso. Nenhum pacote foi criado. Resposta do Usurio: Consulte as mensagens do arquivo de mensagens. Submeta novamente o comando. Se estiver instalando o banco de dados de

Copyright IBM Corp. 1993 - 2002

5

amostra, elimine-o e instale o banco de dados de amostra novamente. SQL0002N O nome do arquivo de bind no vlido.

Nenhum pacote foi criado. Resposta do Usurio: Consulte as mensagens do arquivo de mensagens. Verifique o nome do arquivo de mensagens. Verifique os atributos do arquivo de mensagens, se houver. Submeta novamente o comando. SQL0006N O parmetro de formato de data ou hora no vlido.

Explicao: Por razes especificadas nas mensagens anteriores, o nome do arquivo de bind no pode ser usado da maneira especificada. Nenhum pacote foi criado. Resposta do Usurio: Consulte as mensagens do arquivo de mensagens. Submeta novamente o comando. Se estiver instalando o banco de dados de amostra, elimine-o e instale o banco de dados de amostra novamente. SQL0003N O nome do banco de dados no vlido.

Explicao: O valor do parmetro de formato de data ou hora no est no intervalo vlido de 0 a 3. Nenhum pacote foi criado. Resposta do Usurio: Submeta novamente o comando com um parmetro de formato vlido. SQL0007N O caractere caractere que segue o texto texto no vlido.

Explicao: Por razes especificadas nas mensagens anteriores, o nome do banco de dados no pode ser usado da maneira especificada. Nenhum pacote foi criado. Resposta do Usurio: Consulte as mensagens do arquivo de mensagens. Submeta novamente o comando. SQL0004N A senha no vlida.

Explicao: O caractere character especificado no vlido em instruoes SQL. O campo text indica os 20 caracteres da instruo SQL que precediam o caractere que nao vlido. Usurios de sistema federado: alguns fontes de dados no fornecem os valores apropriados para os tokens de mensagem de caractere e texto.Nestes casos, character e text terao o seguinte formato: :UNKNOWN, indicando que os valores reais da origem de dados especificado so desconhecidos. A instruo no pode ser processada. Resposta do Usurio: Remova ou substitua o caractere invlido. sqlcode: -7 sqlstate: 42601 SQL0008N O token token localizado em uma declarao de varivel de host nao vlido.

Explicao: A senha contm caracteres invlidos ou muito longa. Nenhum pacote foi criado. Resposta do Usurio: Submeta novamente o comando com uma senha vlida. SQL0005N O nome do arquivo de mensagens no vlido.

Explicao: Por razes especificadas nas mensagens anteriores, o nome do arquivo de mensagem no pode ser usado da maneira especificada.

Explicao: Uma declarao de varivel do host possui uma sintaxe invlida. O pr-compilador no pode identificar a varivel do host. A instruo no pode ser processada. Nenhuma

6

Referncia de Mensagem, Volume 2

das variveis do host declaradas na instruo (at o ponto-e-vrgula ) aceita. Resposta do Usurio: Examine a sintaxe da declarao de varivel do host. SQL0009W Foi ignorada uma tentativa de anular uma opo do pr-compilador.

especificada na clusula FROM de uma seleo externa. Conseqentemente, a referncia coluna na instruo SELECT foi considerada uma referncia externa e a correlao ocorrer. A instruo foi processada sob a premissa de que a inteno era que a correlao fosse feita. Resposta do Usurio: Verifique se a correlao era intencional. aconselhvel qualificar explicitamente as referncias externas desejadas. sqlcode: +12 sqlstate: 01545 SQL0013N Um identificador delimitado vazio no vlido.

Explicao: Foi feita uma tentativa de anular uma opo do pr-compilador. A opo ignorada. Resposta do Usurio: Certifique-se de que todas as opes do pr-compilador esto especificadas corretamente. SQL0010N A cadeia constante iniciada por cadeia no possui um delimitador de fim de cadeia.

Explicao: A instruo contm uma cadeia constante, iniciada por cadeia, que nao tem uma terminao adequada. A instruo no pode ser processada. Resposta do Usurio: Examine a instruo para verificar se h apstrofos faltando na cadeia constante indicada. sqlcode: -10 sqlstate: 42603 SQL0011N O comentrio no est terminado.

Explicao: Durante a pr-compilao, foi encontrado um nome de cursor, nome de instruo, nome de banco de dados ou ID de autorizao especificado como uma cadeia vazia. Isto invlido. A instruo no pode ser processada. Resposta do Usurio: Fornea um nome de cursor, nome de instruo, nome de banco de dados ou ID de autorizao vlido. SQL0014N O nome do arquivo fonte no vlido.

Explicao: O nome do arquivo fonte especificado na chamada feita ao pr-compilador contm caracteres invlidos ou o indicador para o nome do arquivo fonte invlido. No foi criado nenhum pacote. Resposta do Usurio: Certifique-se de que o nome do arquivo fonte est correto. SQL0015N O tipo de dados da varivel do host token-1 no vlido.Utilize ento token-2.

Explicao: O comentrio no est terminado adequadamente. A instruo no pode ser processada. Resposta do Usurio: Examine a instruo para verificar se h um delimitador de comentrio a mais ou faltando no comentrio indicado. SQL0012W Ocorreu uma correlao sem qualificao para a coluna coluna.

Explicao: A coluna nomeada ocorre em uma instruo SELECT, no est qualificada explicitamente e ocorre em uma tabela

Explicao: Se a opo de pr-compilao WCHARTYPE CONVERT estiver em vigor, a varivel grfica do host deve ser declarada com o tipo de dados wchar_t, e no sqldbchar. Se a opo de pr-compilao WCHARTYPE NOCONVERT estiver em vigor, (o padro) eCaptulo 2. Mensagens SQL

7

wchar_t estiver definido como um inteiro de 4 bytes nesta plataforma, a varivel grfica do host deve ser declarada com o tipo de dados sqldbchar e no wchar_t. Resposta do Usurio: Substitua o tipo de dados atual da varivel do host pelo tipo de dados na mensagem. SQL0017N Uma instruo RETURN deve ser especificada e executada em uma funo ou mtodo SQL.

Resposta do Usurio: Certifique-se de que a especificao de ligao e pr-compilao option-name(s) ou a opo associada value(s) foi pretendida durante a conexao a este DBMS. SQL0021W A opo invlida do pr-compilador opo ignorada.

Explicao: A opo especificada na mensagem no uma opo vlida do pr-compilador. A opo ignorada. Resposta do Usurio: Certifique-se de que todas as opes do pr-compilador esto especificadas corretamente. SQL0022W A opo do pr-compilador duplicado option ignorada.

Explicao: A funo ou mtodo SQL nao contm uma instruo RETURN ou a funo ou mtodo nao terminou com a execuo de uma instruo RETURN. Resposta do Usurio: Certifique-se de que a funo ou mtodo execute uma instruo RETURN. sqlcode: -17 sqlstate: 42632 SQL0020W Opo(oes) de ligao ou pr-compilao (nome ou valor) option-name(s) no (so) suportada(s) pelo banco de dados de destino e ser(ao) ignorada(s).

Explicao: A opo do pr-compilador opo uma duplicata. A opo ignorada. Resposta do Usurio: Certifique-se de que todas as opes do pr-compilador esto especificadas apenas uma vez. SQL0023N O nome do banco de dados no vlido.

Explicao: Este aviso ocorre nas seguintes situaes: v uma ou mais opes especificadas no momento da pr-compilao/bind no so suportadas pelo DBMS de destino v os valores da opo de uma ou mais opes especificadas no momento da pr-compilao/bind no so suportadas pelo DBMS de destino Opes/valores no suportados sero ignorados. Note que os nomes de opo na mensagem correspondem aos termos utilizados pela UWO do DB2. Digite db2 ? bind ou db2 ? prep para uma lista de opes suportadas pela UWO do DB2.

Explicao: O nome do banco de dados especificado no vlido. A pr-compilao ser terminada. Resposta do Usurio: Certifique-se de que o nome de banco de dados est escrito corretamente e obedece s regras para identificadores curtos. SQL0024N No foi especificado um nome de banco de dados.

Explicao: No foi fornecido um nome de banco de dados para que a pr-compilao prossiga. A pr-compilao ser terminada. Resposta do Usurio: Fornea um nome de banco de dados.

8

Referncia de Mensagem, Volume 2

SQL0025W

O bind ou pr-compilao foi concluda com advertncias.

instruo SELECT ou VALUES e pr-compile o programa de aplicao novamente. sqlcode: -29 sqlstate: 42601 SQL0030N No foi especificado um nome de arquivo fonte.

Explicao: O bind ou pr-compilao teve sucesso, mas foram emitidas advertncias. Foi criado um pacote e/ou arquivo de bind da maneira solicitada no comando. Resposta do Usurio: Consulte as mensagens do arquivo de mensagens. Se for necessrio, corrija os problemas e submeta novamente o comando. SQL0026N A senha no vlida.

Explicao: No foi fornecido um nome de arquivo fonte para que a pr-compilao prossiga. A pr-compilao ser terminada. Resposta do Usurio: Especifique um nome de arquivo fonte. SQL0031C No foi possvel abrir o arquivo nome.

Explicao: A senha especificada no vlida. A pr-compilao ser terminada. Resposta do Usurio: Certifique-se de que a senha fornecida obedece s regras para senhas vlidas. SQL0028C O nmero de verso do arquivo de bind no vlido.

Explicao: O arquivo nome necessrio, mas no foi possvel abri-lo. A pr-compilao ser terminada. Resposta do Usurio: Certifique-se de que o nome de arquivo especificado est correto e existe no sistema de arquivos, e de que as permisses de arquivo esto corretas. Se estiver instalando o banco de dados de amostra, elimine-o e instale o banco de dados de amostra novamente. Se o erro persistir, reinstale o gerenciador de bancos de dados e, em seguida, instale o banco de dados de amostra. SQL0032C No possvel utilizar o arquivo nome.

Explicao: O nmero de verso do arquivo de bind no compatvel com o nmero de verso da verso instalada do gerenciador de banco de dados. O arquivo de bind no pode ser usado com a verso atual do gerenciador de bancos de dados. O comando no pode ser processado. Resposta do Usurio: Se for possvel, repita o processo de pr-compilao com o gerenciador de banco de dados atual. Do contrrio, use apenas os arquivos de bind criados com um nvel de verso do gerenciador de bancos de dados compatvel. SQL0029N necessria uma clusula INTO.

Explicao: Foi encontrado um erro durante a gravao do arquivo nome. A pr-compilao ser terminada. Resposta do Usurio: Tente executar a pr-compilao novamente. SQL0033N nome nao um arquivo de ligao vlido.

Explicao: As instrues SELECT ou VALUES no referentes ao cursor incorporadas a um programa de apliao devem ter uma clusula INTO para indicar onde o resultado da instruo deve ser colocado. As instrues SELECT dinmicas no permitem o uso da clusula INTO. Resposta do Usurio: Inclua a clusula INTO

Explicao: O arquivo de ligao nome especificado nao um arquivo de ligao.Captulo 2. Mensagens SQL

9

O bind ser terminada. Resposta do Usurio: Certifique-se de que foi especificado o nome de arquivo correto. SQL0034N No foi especificado um nome de arquivo de bind.

Resposta do Usurio: Certifique-se de que o nome de arquivo especificado est correto. SQL0038W A opo de bind SQLERROR CONTINUE est ativada desde que foi solicitada durante o bind deste arquivo de lista fornecido pelo DB2 ao DB2/MVS, SQL/DS ou OS/400.

Explicao: No foi especificado um nome de arquivo de bind para que o bind prossiga. O bind ser terminada. Resposta do Usurio: Fornea um nome de arquivo de bind. SQL0035N No possvel abrir o arquivo nome.

Explicao: A opo de bind SQLERROR CONTINUE necessria ao se fazer o bind dos seguintes arquivos de lista fornecidos pelo DB2. v ddcsmvs.lst v ddcsvm.lst v ddcsvse.lst v ddcs400.lst Esta opo instrui o servidor DRDA a criar um pacote mesmo que haja instrues SQL em um arquivo de bind que seja considerado invlido. Uma vez que nem todos os servidores DRDA suportam todas as instrues SQL contidas nos arquivos de bind fornecidos pelo DB2, a opo de bind SQLERROR CONTINUE deve ser usada para assegurar que pacotes sejam criados para todos os arquivos de bind da lista. Resposta do Usurio: No necessria nenhuma resposta. A opo de bind necessria, SQLERROR CONTINUE, j foi especificada para voc. Para evitar receber esta advertncia no futuro, especifique a opo de bind SQLERROR CONTINUE SQL0039N O binder no concluiu o processamento porque o arquivo de bind no vlido.

Explicao: No foi possvel abrir o arquivo de mensagens nome. O bind ou pr-compilao foi terminada. Resposta do Usurio: Certifique-se de que o sistema pode acessar o arquivo. SQL0036N A sintaxe do nome do arquivo nome no vlida.

Explicao: Se o arquivo for uma entrada para o pr-compilador, dever ter uma extenso com a extenso correta para a linguagem usada. Se o arquivo for uma entrada para o conector, dever ter uma extenso de .bnd.Um nome de arquivo totalmente resolvido que ultrapasse o comprimento mximo da plataforma tambm causar este erro. A pr-compilao ou o bind ser terminada. Resposta do Usurio: Certifique-se de que o nome de arquivo especificado est correto. SQL0037W A sintaxe do arquivo de mensagens nome no vlida.

Explicao: O binder no pde processar o arquivo de bind. O arquivo de bind pode no ser vlido porque seu contedo foi alterado acidentalmente. O arquivo de bind no ser processado. Resposta do Usurio: Se for possvel, repita o processo de pr-compilao para criar um novo arquivo de bind. Caso contrrio, obtenha uma nova cpia do arquivo de bind.

Explicao: O nome do arquivo de mensagens nome nao sintaticamente correto para esta funo. O sistema redireciona a sada para o dispositivo de sada padro.

10

Referncia de Mensagem, Volume 2

SQL0040N

Ocorreu um erro em um ou mais arquivos de ligao na lista nome.Os seguintes arquivos no foram conectados: lista.

para resolver os erros encontrados. Submeta novamente o comando. SQL0051N O espao requerido para conter todas as instrues SQL para um nico programa excedeu o mximo permitido.

Explicao: Pelas razes especificadas nas mensagens anteriores no arquivo de mensagens, no foi efetuado o bind de um ou mais arquivos de bind. A lista de arquivos que no efetuaram o bind compe-se de dgitos, apartir de 1, que indicam a posio relativa dos arquivos sem bind no arquivo da lista. nome nao inclui a especificao de caminho do arquivo da lista. Apenas os primeiros 20 arquivos de bind que contm erros so listados na mensagem. Se houver mais de 20 arquivos de bind com erros, sero inseridas reticncias (...) aps o nome do ltimo arquivo de bind da lista. Um ou mais pacotes no foram criados. Resposta do Usurio: Consulte as mensagens do arquivo de mensagens. Confira o arquivo de lista para verificar se ele contm nomes vlidos. Submeta novamente o comando. SQL0041N No foi feita nenhuma tentativa para ligar os arquivos seguindo-se ao nmero de arquivos number na lista name porque ocorreu um erro fatal que terminou o processamento.

Explicao: O espao requerido por todas as instruoes SQL no programa no pode se ajustar na coluna SECT_INFO em SYSIBM.SYSPLAN. A pr-compilao ser terminada. Resposta do Usurio: Simplifique o programa, divida-o em programas menores separados ou faa as duas coisas. SQL0053W No foram localizadas instrues SQL no programa.

Explicao: O arquivo fonte especificado no contm instrues SQL. Se estiver sendo executado o bind, ser criado um pacote vazio. Resposta do Usurio: Certifique-se de que est pr-compilando ou fazendo o bind do programa correto. SQL0055N O arquivo de entrada fonte est vazio.

Explicao: Alguns erros encontrados durante o processo de bind so considerados fatais (i.e. erros de sistema, erros de memria). Se ocorrer esses erros durante o processamento de um arquivo em um arquivo de lista, o processamento encerrado. Nenhuma outra tentativa feita para fazer o bind dos arquivos no arquivo de lista. Este tipo de erro ocorreu durante a operao de arquivo de bind especificado na lista. Observe que o dgito usado para identificar o arquivo de bind indica a posio relativa do arquivo no arquivo de lista. Resposta do Usurio: Consulte as demais mensagens que acompanham esta mensagem

Explicao: O arquivo de entrada fonte do programa no continha dados. A pr-compilao ser terminada. Resposta do Usurio: Certifique-se de que foi especificado o nome de arquivo de entrada correto. SQL0056N Uma declarao da varivel SQLSTATE ou SQLCODE est numa instruo composta aninhada.

Explicao: Uma declarao da varivel SQLSTATE ou SQLCODE est numa instruo composta aninhada em vez da instruo composta mais afastada na rotina SQL.

Captulo 2. Mensagens SQL

11

A instruo no pode ser processada. Resposta do Usurio: Declare as variveis SQLSTATE e SQLCODE somente na instruo composta mais afastada da rotina SQL. sqlcode: -56 sqlstate: 42630 SQL0057N Uma instruo RETURN em uma funo SQL ou mtodo deve incluir um valor de retorno.

O processamento continua. Resposta do Usurio: Nenhuma ao necessria. SQL0061W O binder est em progresso.

Explicao: Esta mensagem gravada no dispositivo de sada padro quando o binder inicia o processamento. O processamento continua. Resposta do Usurio: Nenhuma ao necessria. SQL0062W Iniciando INCLUDE do arquivo name.

Explicao: Uma instruo RETURN est especificada na funo SQL ou mtodo sem especificar uma valor para retorno. A instruo no pode ser processada. Resposta do Usurio: Especifique um valor na instruo RETURN. sqlcode: -57 sqlstate: 42631 SQL0058N O tipo de dados do valor da instruo RETURN em um procedimento SQL deve ser INTEIROS.

Explicao: Foi encontrada uma instruo INCLUDE. O pr-compilador est processando agora o arquivo INCLUDE. Resposta do Usurio: Nenhuma ao necessria. SQL0063W Concluda INCLUDE do arquivo name.

Explicao: Uma instruo RETURN est especificada no procedimento SQL com um valor ou expresso que no seja do tipo de dados INTEGER. A instruo no pode ser processada. Resposta do Usurio: Especifique um valor na instruo RETURN que tenha um tipo de dados de INTEGER. sqlcode: -58 sqlstate: 428F2 SQL0060W O pr-compilador nome est em progresso.

Explicao: O pr-compilador concluiu o processamento do arquivo INCLUDE. Ele reiniciar o processamento do arquivo que continha a instruo INCLUDE. Resposta do Usurio: Nenhuma ao necessria. SQL0064N O arquivo name se INCLUI direta ou indiretamente.

Explicao: Foi encontrado um INCLUDE cclico. Um arquivo de entrada do pr-compilador no pode incluir a si mesmo com INCLUDE, nem pode ser includo com INCLUDE por um arquivo que ele inclua com INCLUDE. O arquivo especificado no ser includo com INCLUDE. Resposta do Usurio: Verifique o aninhamento dos arquivos INCLUDE e remova os ciclos.

Explicao: Esta mensagem gravada no dispositivo de sada padro quando o pr-compilador inicia o processamento. O token nome refere-se ao pr-compilador de linguagem especfico que foi chamado.

12

Referncia de Mensagem, Volume 2

SQL0065N

Foi encontrado um final de linha inesperado em uma declarao de varivel do host.

v Altere o nome do esquema para SESSION. v Remova o nome do esquema e deixe o DB2 usar o valor padro, SESSION. sqlcode: -79 sqlstate: 428EK SQL0081N Retornado o CODIGO SQL cdigo_sql durante a pr-compilao/ligao.

Explicao: Uma declarao de varivel do host possui uma sintaxe invlida. Foi encontrado um final de linha antes de ser concluda a declarao. A instruo no pode ser processada. Resposta do Usurio: Examine a sintaxe da declarao de varivel do host. SQL0078N Os nomes do parmetro devem ser especificados para a rotinas nome-da-rotina.

Explicao: Durante a pr-compilao ou ligao do programa, foi retornado um CODIGO SQL cdigo_sql inesperado pelo gerenciador de bancos de dados. A instruo no pode ser processada. Resposta do Usurio: Verifique o SQLCODE para determinar o problema e execute a ao apropriada. SQL0082C Ocorreu um erro que terminou o processamento.

Explicao: A rotina nome-da-rotina no possui nomes de parmetros especificado para todos os parmetros.Quando a rotina definida com LANGUAGE SQL ou SQLMACRO um nome do parmetro requerido para cada parmetro definido. A instruo no pode ser processada. Resposta do Usurio: Verifique se cada parmetro definido inclui um nome de parmetro. sqlcode: -78 sqlstate: 42629 SQL0079N O nome do Esquema para a tabela ou ndice temporrio global declarado name deve ser SESSION, no schema-name.

Explicao: Um erro no-SQL anterior fez com que o processamento terminasse. A pr-compilao/bind/refazendo bind ser terminada. No foi criado nenhum pacote. Resposta do Usurio: Corrija a situao que provocou o erro anterior e tente executar a operao novamente. SQL0083C Ocorreu um erro de alocao de memria.

Explicao: O nome do esquema name para uma tabela ou ndice temporrio declarado em uma tabela temporria global declarada deve ser SESSION. A instruo est especificando um nome de esquema explcito de schema-name para a tabela ou ndice temporrio global declarado em uma tabela temporria global declarada. Isso no permitido. A instruo no pode ser processada. Resposta do Usurio: Altere a instruo de uma das seguintes formas:

Explicao: Durante o processamento, no havia memria suficiente para prosseguir com o processamento. Resposta do Usurio: As solues possveis so: v Certificar-se de que seu sistema disponha de memria real e virtual suficientes. v Remover os processos em segundo plano. Se voc continuar a receber essa mensagem aps tentar as solues sugeridas, por favor, entre em contato com o Suporte ao Cliente IBM.Captulo 2. Mensagens SQL

13

SQL0084N

Uma instruo EXECUTE IMMEDIATE contm uma instruo SELECT ou VALUES.

Explicao: Uma instruo SELECT ou VALUES foi usada em uma instruo EXECUTE IMMEDIATE. A instruo no pode ser processada. Resposta do Usurio: A funo implcita no suportada. Prepare a instruo SELECT ou VALUES. Em seguida, use OPEN, FETCH e CLOSE. sqlcode: -84 sqlstate: 42612 SQL0085N O nome da instruo nome j est definido.

componentes tivesse sido usada em seu lugar. J que uma lista das variveis do host no permitida nas instrues SQL, como PREPARE, uma referncia a uma estrutura com vrios campos tambm no o . Resposta do Usurio: Substitua a referncia de estrutura por uma varivel atmica do host ou um nome de campo de estrutura totalmente qualificado. SQL0088N A varivel do host nome ambgua.

Explicao: No possvel identificar exclusivamente a varivel do nome.Pode ser localizada mais de uma varivel do host com a mesma qualificao. A instruo no pode ser processada. Resposta do Usurio: Qualifique melhor a varivel do host ou renomeie-a se j estiver completa. SQL0089N O processamento terminou aps serem localizados 100 erros.

Explicao: Uma instruo DECLARE anterior j usou o nome de instruo especificado na instruo DECLARE atual. A instruo DECLARE atual no ser processada. A instruo DECLARE anterior retm o uso do nome da instruo. Resposta do Usurio: Use um nome diferente para a instruo. SQL0086C Ocorreu um erro de alocao de memria.

Explicao: O pr-compilador ou binder encerra o processamento aps serem encontrados 100 erros. Resposta do Usurio: Corrija os erros indicados no registro de mensagens e envie o comando novamente. SQL0091W A pr-compilao ou a conexao foi encerrada com nmero-1 erros e nmero-2 avisos.

Explicao: Durante o processamento, no havia memria suficiente para prosseguir com o processamento. Resposta do Usurio: As solues possveis so: v Verificar se seu sistema possui a memria necessria. v Remover os processos em segundo plano. SQL0087N A varivel do host name uma estrutura utilizada onde as referncias de estruturas no sao permitidas.

Explicao: A pr-compilao ou o bind foi terminada com o nmero indicado de advertncias e erros. A pr-compilao ou o bind ser terminada. Resposta do Usurio: Se tiverem ocorrido advertncias ou erros, corrija o programa, se for necessrio, e tente executar novamente a pr-compilao ou o bind.

Explicao: Quando uma referncia de estrutura usada em uma instruo SQL, ela tratada como se uma lista separada por vrgulas de seus

14

Referncia de Mensagem, Volume 2

SQL0092N

Nenhum pacote foi criado devido a erros anteriores.

amostra, elimine-o e instale o banco de dados de amostra novamente. SQL0095N Nenhum arquivo de bind foi criado devido a erros anteriores.

Explicao: Devido a erros anteriores, nenhum pacote foi criado. Resposta do Usurio: Corrija os erros e tente executar novamente a pr-compilao ou o bind. SQL0093N O final da entrada foi encontrado antes do terminador de instruo para EXEC SQL.

Explicao: Devido a erros anteriores, nenhum arquivo de bind foi criado. Nenhum arquivo de bind criado. Resposta do Usurio: Corrija os erros e tente executar novamente a pr-compilao. SQL0097N As variveis ou parmetros dos tipos de dados LONG VARCHAR ou LONG VARGRAPHIC no so suportados nas rotinas SQL.

Explicao: Durante o processamento de uma instruo SQL, o final da fonte foi encontrado antes do trmino da instruo. A pr-compilao ser terminada. Resposta do Usurio: Verifique se a instruo SQL termina corretamente. SQL0094N O bind foi terminado devido a uma solicitao de interrupo do usurio.

Explicao: As rotinas SQL (procedimentos, funes ou mtodos) no suportam variveis ou parmetros de tipos de dados LONG VARCHAR ou LONG VARGRAPHIC. Resposta do Usurio: No utilize variveis ou parmetros de tipos de dados LONG VARCHAR ou LONG VARGRAPHIC nas rotinas SQL. Para LONG VARCHAR, use VARCHAR com um comprimento explcito. Para LONG VARGRAPHIC, use VARGRAPHIC com um comprimento explcito. sqlcode: -97 sqlstate: 42601

Explicao: O bind foi terminado porque o usurio pode ter pressionado a seqncia de teclas de interrupo. O processamento est terminado. Nenhum pacote foi criado. Resposta do Usurio: Submeta novamente o bind se for necessrio. Se estiver instalando o banco de dados de

SQL0100 - SQL0199SQL0100W No foi localizada uma linha para FETCH, UPDATE ou DELETE, ou o resultado de uma consulta uma tabela vazia. v Uma instruo FETCH foi executada enquanto o cursor estava posicionado aps a ltima linha da tabela resultado. v O resultado do SELECT usado em uma instruo INSERT est vazio. Nenhum dado foi recuperado, atualizado nem eliminado. Resposta do Usurio: Nenhuma ao necessria. O processamento pode prosseguir. sqlcode: +100

Explicao: Uma das seguintes condies verdadeira: v No foi localizada uma linha que obedea s condies de pesquisa especificadas em uma instruo UPDATE ou DELETE. v O resultado de uma instruo SELECT foi uma tabela vazia.

Captulo 2. Mensagens SQL

15

sqlstate: 02000 SQL0101N A instruo extensa ou complexa demais.

da rejeio. Se a rejeio estiver se originando no servidor federado, aumente o tamanho da pilha de instruo (stmtheap) no arquivo de configurao de banco de dados. sqlcode: -101 sqlstate: 54001 SQL0102N A constante cadeia iniciada por cadeia muito longa.

Explicao: A instruo no pde ser processada porque ultrapassa um limite do sistema no que se refere ao seu comprimento, complexidade, ou porque esto envolvidos vrias restries ou disparadores. Se a instruo cria ou modifica uma descrio empacotada, a nova descrio empacotada pode ser extensa demais para a coluna correspondente nos catlogos do sistema. Usurios de sistema federado deve tambm verificar para ver se o comando: v Excede um limite de sistema servidor federado ou um limite de sistema fonte de dados para comprimento ou complexidade. v Viola algum outro limite especfico de fonte de dados. A instruo no pode ser processada. Nota: Onde converses de dados de caracteres so executadas para aplicaes e bancos de dados executando com diferentes pginas de cdigo, o resultado da converso est ultrapassando o limite de comprimento. Resposta do Usurio: Ou: v Divida a instruo em instrues SQL menores ou menos complexas. v Aumente o tamanho da pilha da instruo (stmtheap) no arquivo de configurao do banco de dados. v Reduza o nmero de restries referenciais ou verificaes envolvidas na instruo ou reduza o nmero de ndices em chaves estrangeiras. v Reduza o nmero de disparadores envolvidos na instruo. v Usurios de sistema federado: determine qual fonte de dados est falhando na instruo (consulte o guia de determinao de problemas a ser seguido para identificar a fonte de dados com falha) e determine a causa

Explicao: Ocorreu uma das seguintes condies: v O comentrio na instruo COMMENT ON maior do que 254 bytes. v O nome do servidor de aplicao especificado na instruo SQL CONNECT maior do que 18 caracteres. v A constante de cadeia iniciada por string tem um comprimento maior que 32672 bytes. Cadeias de caractere com comprimentos maiores que 32672 bytes ou cadeias grficas com comprimentos maiores que 16336 caracteres podem ser especificadas somente atravs de atribuio a partir de variveis do host. Observe que outros servidores na famlia de produtos do DB2 podem especificar um limite de comprimento diferente para cadeias de caracteres. Consulte a documentao para o produto DB2 adequado para obter detalhes. v Usurios de sistema federado: os limities especficos da fonte de dados no devem ser excedidos em uma sesso atravessar. Por exemplo, um literal de caractere maior que 254 bytes includo em uma instruo enviada ao DB2 para OS/390 em uma sesso de atravessar provocaria esse erro. Pode estar havendo converso de dados e a cadeia resultante pode ser longa demais. Para conexes entre aplicaes e bancos de dados executando em pginas de cdigo diferentes, as constantes cadeias so convertidas do pgina de cdigo da aplicao para o pgina de cdigo do banco de dados. Em algumas situaes, as constantes grficas podem ser convertidas tambm do pgina de cdigo do banco de dados para uma codificao UCS-2 (UNICODE), por

16

Referncia de Mensagem, Volume 2

exemplo, quando o banco de dados foi criado com um pgina de cdigo EUC. Isto significa que possvel ter uma cadeia resultante que seja maior do que a cadeia entrada. A instruo no pode ser processada. Resposta do Usurio: Para o Comentrio sobre a Tabela ou Comentrio sobre a Coluna, reduza o tamanho do comentrio. Para a instruo SQL CONNECT, reduza o comprimento do nome do servidor da aplicao. Para outras constantes de cadeia, a funo solicitada no est disponvel interativamente. Para um erro ocorrendo no contexto de uma instruo do SQL no-CONNECT inserida em um programa de aplicao, atribua a cadeia longa a uma varivel do host e substitua aquela varivel para a cadeia literal na instruo do SQL. Usurios de sistema federado: para uma sesso atravessar determine qual fonte de dados est causando o erro (consulte o guia de determinao de problema para fontes de dados com falhas). Examine o dialeto do SQL para aquela fonte de dados para determinar qual limite especfico foi excedido, e ajuste a instruo falha quando necessrio. sqlcode: -102 sqlstate: 54002 SQL0103N A literal numrico literal no vlido.

determinar qual regra de representao de literal foi violada, e ajuste a instruo falha quando necessrio. sqlcode: -103 sqlstate: 42604 SQL0104N Um token inesperado token foi localizado aps o texto.Tokens esperados podem incluir: lista de token.

Explicao: Foi detectado um erro de sintaxe no token especificado na instruo SQL aps o seguinte texto texto.O campo texto indica os 20 caracteres da instruo SQL que precediam o token que nao vlido. Como auxlio ao programador, uma lista parcial de tokens vlidos fornecida no campo SQLERRM do SQLCA como lista-de-tokens.Esta lista presume que a instruo est correta at este ponto. A instruo no pode ser processada. Resposta do Usurio: Examine e corrija a instruo na rea do token especificado. sqlcode: -104 sqlstate: 42601 SQL0105N A constante em cadeia iniciada por cadeia no vlida.

Explicao: A literal indicada inicia-se com um dgito mas no um inteiro, decimal ou literal de vrgula flutuante vlido. Usurios de sistema federado: um erro de representao literal especfico da fonte de dados ocorreu em uma sesso atravessar. A instruo no pode ser processada. Resposta do Usurio: Corrija o literal numrico invlido. Usurios de sistema federado , se o erro ocorreu em uma sesso atravessar, determine qual fonte de dados est causando o erro (consulte o guia de determinao de problemas das fontes de dados com falha). Examine o dialeto do SQL para aquela fonte de dados para

Explicao: A instruo contm uma constante em cadeia iniciada por cadeia que nao vlida. A instruo no pode ser processada. Resposta do Usurio: Especifique o formato correto para a constante de cadeia. Verifique se na cadeia h uma cadeia grfica, delimitadores emparelhados, e um nmero par de bytes. Usurios de sistema federado, consulte o guia de determinao de problemas para determinar qual fonte de dados est causando o erro. sqlcode: -105 sqlstate: 42604

Captulo 2. Mensagens SQL

17

SQL0106N

A instruo SQL se inicia adequadamente mas est incompleta.

nome de esquema (qualificador do objeto), com a exceo de tipos definidos pelo usurio, que permitem um mximo de 8 bytes para um nome de esquema. Os nomes de variveis do host no devem ter mais de 255 bytes de comprimento. Para a instruo SQL CONNECT, um nome de servidor de aplicativo com comprimento de at 18 caracteres ser aceito na hora da pr-compilao. No entanto, no momento da execuo, um nome de servidor de aplicao com mais de 8 caracteres de comprimento causar um erro. Alm disso, uma senha com at 10 caracteres de comprimento e uma ID de autorizao de at 8 caracteres de comprimento sero aceitas na instruo CONNECT do SQL. Um identificador de versao do pacote no deve exceder 64 bytes de comprimento. Usurios de sistema federado: Se em uma sesso atravessar, um limite especfico de fonte de dados pode ter sido excedido. A instruo no pode ser processada. Nota: Onde converses de dados de caracteres so executadas para aplicaes e bancos de dados executando com diferentes pginas de cdigo, o resultado da converso est ultrapassando o limite de comprimento. Resposta do Usurio: Escolha o nome mais curto ou corrija a grafia do nome do objeto. Usurios de sistema federado: para uma sesso atravessar determine qual fonte de dados est causando o erro (consulte o guia de determinao de problema para fontes de dados com falhas). Examine o dialeto do SQL para aquela fonte de dados para determinar qual limite especfico foi excedido, e ajuste a instruo falha quando necessrio. sqlcode: -107 sqlstate: 42622

Explicao: A instruo SQL estava correta at o ponto em que no foi localizada nenhuma entrada. Isto pode ser causado por falha em encerrar uma literal adequadamente. Cadeias literais requerem aspas no final. O processamento desta instruo SQL foi encerrado. Resposta do Usurio: Verifique se a instruo contm todas as partes necessrias para concluir a funo desejada e se todas as clusulas esto completas. Para PL/I: Verifique se a instruo SQL est completa antes do ponto e vrgula. Para Assembler: Verifique se as regras de continuao foram seguidas adequadamente. (Um caractere deve estar na coluna 72 e linhas continuas na coluna 16 ou depois.) Para COBOL: Verifique se a instruo SQL est completa antes de END-EXEC. sqlcode: -106 sqlstate: 42601, 42603 SQL0107N O nome nome muito longo.O comprimento mximo comprimento.

Explicao: O nome retornado como name muito extenso. O comprimento mximo permitido para nomes desse tipo indicado por length. Os nomes de ndices e restries podem ter no mximo 18 bytes. Os nomes de colunas podem ter um comprimento mximo de 30 bytes. Os nomes de savepoints, tabelas, views e aliases podem ter um comprimento mximo de 128 bytes. (Isto no inclui caracteres de escape, se estiverem presentes). Os nomes de variveis SQL, nomes e rtulos de condioes em rotinas SQL no devem ter mais de 64 bytes de comprimento. permitido um mximo de 30 bytes para um

18

Referncia de Mensagem, Volume 2

SQL0108N

O nome nome possui o nmero de qualificadores incorreto.

Explicao: 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 correlao. Em certos contextos, um nome de coluna requer um qualificador de nome de tabela. A instruo no pode ser processada. Resposta do Usurio: Certifique-se de que o nome do objeto est qualificado corretamente. sqlcode: -108 sqlstate: 42601 SQL0109N A clusula clusula no permitida.

causando o erro (consulte o guia de determinao de problema para fontes de dados com falhas). Examine o dialeto do SQL para aquela fonte de dados para determinar qual restrio especfica foi violada, e ajuste a instruo falha quando necessrio. sqlcode: -109 sqlstate: 42601 SQL0110N cadeia uma constante hexadecimal invlida.

Explicao: A constante hexadecimal cadeia invlida.O problema um dos seguintes: v Foi especificado um dgito hexadecimal invlido. So permitidos apenas 0 a 9, A a F e a a f. v Foi especificado um nmero mpar de dgitos hexadecimais. v Foram especificados mais de 8000 dgitos hexadecimais. Resposta do Usurio: Corrija a constante e submeta novamente a instruo. sqlcode: -110 sqlstate: 42606 SQL0111N A funo de coluna nome nao inclui um nome de coluna.

Explicao: A clusula indicada no permitida no contexto em que aparece na instruo SQL. Uma subconsulta, uma instruo INSERT ou uma instruo CREATE VIEW no podem conter clusulas INTO, ORDER BY nem FOR UPDATE. Uma instruo SELECT incorporada no pode conter clusulas ORDER BY nem FOR UPDATE. Uma instruo SELECT incorporada no pode conter um operador de conjunto, exceto em uma subconsulta. As declaraes SELECT ou VALUES usadas em declaraes de cursor no podem conter uma clusula INTO. Uma funo RAISE_ERROR pode apenas ser usada como um item de lista selecionado se esse cast for algum tipo de dados usando a especificao CAST. Usurios de sistema federado: Em uma sesso de passagem possvel que uma restrio especfica da fonte de dados tenha sido violada. A instruo no pode ser processada. Resposta do Usurio: Corrija a instruo SQL removendo a clusula. Usurios de sistema federado: Para uma sesso atravessar, determine qual fonte de dados est

Explicao: A especificao da funo de coluna nome (AVG, MIN, MAX, SUM ou COUNT(DISTINCT)) no foi definida corretamente porque estas funoes devem incluir um nome de coluna no operando. A instruo no pode ser processada. Resposta do Usurio: Especifique na expresso um nome de coluna que seja o operando para a funo da coluna. NOTA: Este erro aplica-se apenas aos releases do DB2 anteriores Verso 2. sqlcode: -111 sqlstate: 42901

Captulo 2. Mensagens SQL

19

SQL0112N

O operando da funo de coluna nome inclui uma funo de coluna, uma seleo completa escalar ou uma subconsulta.

Explicao: O operando de uma funo de coluna no pode conter uma: v funo de coluna v seleo completa escalar v subconsulta. Em uma lista SELECT, o operando de um operador aritmtico no pode ser uma funo de coluna que inclua a palavra-chave DISTINCT. A instruo no pode ser processada. Resposta do Usurio: Corrija o uso da funo de coluna para eliminar a expresso invlida e tente novamente. sqlcode: -112 sqlstate: 42607 SQL0113N identificador contm um caractere que no permitido ou no contm nenhum caractere.

v O nmero de valores de insero na lista de valores da instruo INSERT no igual ao nmero de colunas especificadas ou implcitas. Se no for especificada uma lista de colunas, estar implcita uma lista de colunas que inclua todas as colunas da tabela ou view. v O nmero de valores do lado direito de uma atribuio em uma instruo de varivel de transao SET ou de clusula SET de uma instruo UPDATE no corresponde ao nmero de colunas do lado esquerdo. A instruo no pode ser processada. Resposta do Usurio: Corrija a instruo para especificar um valor para cada uma das colunas especificadas ou implcitas. sqlcode: -117 sqlstate: 42802 SQL0118N A tabela ou a view que o destino da instruo INSERT, DELETE ou UPDATE tambm especificada em uma clusula FROM.

Explicao: Um nome de varivel SQL, nome de parmetro ou nome de condio identificador contm um caractere vlido.Somente caracteres que so vlidos para um identificador simples do SQL so permitidos. Observe que o identificador est delimitado, transformaes no sero exeutadas e letras maisculas e minsculas so tratadas como distintas entre si. Resposta do Usurio: Corrija o identificador e submeta novamente a instruo. sqlcode: -113 sqlstate: 42601 SQL0117N O nmero de valores designados no igual ao nmero de colunas especificado ou implcito.

Explicao: A tabela ou a view especificada como destino de uma instruo INSERT, DELETE ou UPDATE tambm aparece na clusula FROM de uma subconsulta na instruo. A tabela ou a view que o destino de uma instruo INSERT, UPDATE ou DELETE no pode ser usada tambm para fornecer os valores a serem inseridos ou para qualificar as linhas a serem inseridas, atualizadas ou excludas. A instruo no pode ser processada. Esta mensagem aplica-se somente a servidores da Verso 1.2 e anteriores e a hosts acessados atravs do DB2 Connect. Resposta do Usurio: A funo implcita no suportada. Para tentar obter o resultado desejado, crie uma cpia temporria da tabela do objeto ou a view e envie a subseleo desta cpia. sqlcode: -118 sqlstate: 42902

Explicao:

20

Referncia de Mensagem, Volume 2

SQL0119N

Uma expressao iniciada com incio-expressao especificada em uma clusula SELECT ou HAVING no foi especificada na clusula GROUP BY ou est em uma clusula SELECT, HAVING ou ORDER BY com uma funo de coluna sem uma clusula GROUP BY especificada.

uma referncia correlacionada a um grupo. Uma clusula GROUP BY pode conter uma funo de coluna apenas se o argumento da funo de coluna seja uma referncia correlacionada a uma coluna em uma subseleo diferente daquela contendo a clusula GROUP BY. Uma clusula SET de uma instruo UPDATE ou instruo de varivel de transio SET s pode incluir uma funo de coluna dentro de uma seleo completa no lado direito de uma atribuio. A instruo no pode ser processada. Resposta do Usurio: Altere a instruo de forma que a funo de coluna no seja usada, ou seja usada apenas onde ela suportada. sqlcode: -120 sqlstate: 42903 SQL0121N A coluna nome foi especificada mais de uma vez na instruo de varivel de transio INSERT, UPDATE ou SET.

Explicao: A instruo SELECT contm um dos seguintes erros: v A expresso identificada e a funo de coluna esto contidas nas clusulas SELECT, HAVING ou ORDER BY, mas no h uma clusula GROUP BY. v A expresso identificada est contida nas clusulas SELECT, HAVING CLAUSE ou ORDER BY, mas no h a clusula GROUP BY. A expresso identificada uma expresso que se inicia com incio-expresso A expresso pode ser um nome simples de coluna. Se as funes NODENUMBER ou PARTITION so especificadas na clusula HAVING, ento todas as colunas-chave particionadas da tabela fundamental so consideradas como estando na clusula HAVING. A instruo no pode ser processada. Resposta do Usurio: Corrija a instruo incluindo a expresso na clusula GROUP BY que est na clusula SELECT, HAVING, ORDER BY ou removendo a funo de funo da instruo SELECT. sqlcode: -119 sqlstate: 42803 SQL0120N As clusulas WHERE, GROUP BY, SET, ou instruo de transio de varivel SET contm uma coluna de funo.

Explicao: A mesma coluna nome especificada mais de uma vez na lista de colunas de uma instruo INSERT, o lado esquerdo das atribuioes de uma clusula SET de uma instruo UPDATE, ou o lado esquerdo de atribuio de uma instruo de varivel de transio SET.Observe que este erro pode ocorrer durante a atualizao ou insero em uma view onde mais de uma coluna da view se baseiam na mesma coluna de uma tabela bsica. A instruo no pode ser processada. Resposta do Usurio: Corrija a sintaxe da instruo para que cada nome de coluna seja especificado apenas uma vez. sqlcode: -121 sqlstate: 42701

Explicao: Uma clusula WHERE pode conter uma funo de coluna somente se esta clusula aparecer em uma subconsulta de uma clusula HAVING e o argumento da funo de coluna forCaptulo 2. Mensagens SQL

21

SQL0122N

Uma instruo SELECT sem uma clusula GROUP BY contm um nome de coluna e uma funo de coluna na clusula SELECT, ou um nome de coluna est contido na clusula SELECT, mas no na clusula GROUP BY.

SQL0125N

O nmero de coluna na clusula ORDER BY menor do que um ou maior do que o nmero de colunas na tabela resultado.

Explicao: A instruo SELECT contm um dos seguintes erros: v Um nome de coluna e uma funo de coluna esto contidos na clusula SELECT, mas no h uma clusula GROUP BY. v Um nome de coluna est contido na clusula SELECT, mas no na clusula GROUP BY. A coluna pode estar contida em uma funo escalar. Se as funes NODENUMBER ou PARTITION so especificadas na clusula SELECT, ento todas as colunas-chave particionadas da tabela fundamental so consideradas estarem na clusula SELECT. A instruo no pode ser processada. Resposta do Usurio: Corrija a instruo incluindo as colunas na clusula GROUP BY que est na clusula SELECT, ou removendo as colunas da clusula SELECT. sqlcode: -122 sqlstate: 42803 SQL0123N O parmetro em posio n na funo name deve ser uma constante ou uma palavra-chave.

Explicao: A clusula ORDER BY na instruo contm um nmero de coluna que menor do que 1 ou maior do que o nmero de colunas na tabela de resultados (nmero de itens na clusula SELECT). A instruo no pode ser processada. Resposta do Usurio: Corrija a sintaxe da clusula ORDER BY para que cada identificador de coluna identifique corretamente uma coluna da tabela resultado. sqlcode: -125 sqlstate: 42805 SQL0127N DISTINCT foi especificado mais de uma vez.

Explicao: O qualificador DISTINCT no pode ser usado: v Na clusula SELECT e em uma funo de coluna v Em duas ou mais funes de coluna na mesma instruo SELECT. A instruo no pode ser processada. Resposta do Usurio: Este erro aplica-se somente a releases do DB2 anteriores ao DB2 Verso 2 e hosts acessados atravs do DB2 Connect. sqlcode: -127 sqlstate: 42905 SQL0129N A instruo contm nomes demais (o mximo 15).

Explicao: O parmetro na posio n na funo name nao uma constante quando necessrio que seja uma constante ou uma palavra-chave quando necessrio que seja uma palavra-chave. Resposta do Usurio: Certifique-se de que todos os argumentos da funo obedecem definio do parmetro correspondente. sqlcode: -123 sqlstate: 42601

Explicao: A instruo SQL contm nomes de tabelas demais. Uma nica instruo SQL pode referir-se a at 15 tabelas. Cada tabela em qualquer view referenciada includa neste limite. A instruo no pode ser processada.

22

Referncia de Mensagem, Volume 2

Resposta do Usurio: Divida a instruo SQL em duas ou em instrues mais simples com 15 ou menos referncias a tabelas. Esta mensagem aplica-se somente a servidores da Verso 1.2 e anteriores e a hosts acessados atravs do DB2 Connect. sqlcode: -129 sqlstate: 54004 SQL0130N A clusula ESCAPE no um nico caractere ou a cadeia padro contm uma ocorrncia invlida do caractere de escape.

SQL0132N

Um predicado LIKE ou a funo escalar POSSTR no vlido porque o primeiro operando no uma expresso de cadeia ou porque o segundo operando no uma cadeia.

Explicao: Um predicado LIKE ou uma funo escalar POSSTR que aparece na instruo no vlido porque o primeiro operando no uma expresso de cadeia ou o segundo operando no uma cadeia. O operando que aparece esquerda de um predicado LIKE ou NOT LIKE ou o primeiro operando de POSSTR deve ser uma expresso de cadeia. O valor que aparece direita do predicado ou o segundo operando de POSSTR pode ser: v uma constante v um registro especial v uma varivel do host v uma funo escalar cujos operandos so qualquer dos acima v uma expresso concatenada a qualquer dos acima com as restries de que: v nenhum elemento na expresso seja do tipo LONG VARCHAR, CLOB, LONG VARGRAPHIC ou DBCLOB. Alm disso, ele no pode ser uma varivel de referncia de arquivo BLOB. v o comprimento real da expresso no pode ser mais do que 4000 bytes. Um predicado LIKE ou uma funo escalar POSSTR no pode ser usado com DATE, TIME ou TIMESTAMP. A instruo no pode ser processada. Resposta do Usurio: Verifique e corrija a sintaxe de LIKE e POSSTR sqlcode: -132 sqlstate: 42824

Explicao: O caractere de escape deve ser um nico caractere de no mximo 2 bytes de comprimento. Ele s pode aparecer na cadeia padro se for seguido de si mesmo, um sinal de percentual ou um caractere sublinhado. Para obter mais informaes sobre a clusula ESCAPE no predicado LIKE, consulte o SQL Reference. Resposta do Usurio: Corrija a cadeia modelo ou o caractere de escape da maneira apropriada. sqlcode: -130 sqlstate: 22019, 22025 SQL0131N Os operandos de um predicado LIKE possuem tipos de dados incompatveis.

Explicao: Se a expresso esquerda de LIKE ou NOT LIKE for do tipo caractere, a expresso direita dever ser do tipo caractere. Se a expresso esquerda for do tipo grfico, a expresso direita dever ser do tipo grfico. Se a expresso esquerda for do tipo BLOB, a expresso direita dever ser do tipo BLOB. A instruo no pode ser processada. Resposta do Usurio: Corrija as expresses do predicado LIKE para que sejam do mesmo tipo de dado. sqlcode: -131 sqlstate: 42818

Captulo 2. Mensagens SQL

23

SQL0134N

Uso incorreto de uma coluna da cadeia, varivel do host, constante ou funo nome.

Explicao: A utilizao da cadeia nome nao permitido. Uma expresso que resulta em um tipo de dados de cadeia com um comprimento mximo superior a 255 bytes no permitida em: v Uma instruo SELECT DISTINCT v Uma clusula GROUP BY v Uma clusula ORDER BY v Uma funo de coluna com DISTINCT v Uma instruo SELECT ou VALUES de um operador diferente de UNION ALL. Uma expresso que resulte em um tipo de dados LONG VARCHAR ou LONG VARGRAPHIC no permitida em: v Um predicado que no seja EXISTS ou NULL v Uma funo de coluna v A clusula SELECT de uma subconsulta de um predicado diferente de EXISTS ou NULL. v A clusula SELECT de uma subseleo em uma instruo INSERT v A expresso de valor de uma clusula SET em uma instruo UPDATE, a no ser que a expresso seja uma varivel do host LONG VARCHAR ou LONG VARGRAPHIC v Uma instruo SELECT de um operador de conjunto (exceto UNION ALL) v Uma funo escalar VARGRAPHIC. Usurios de sistema federado: em uma atravessar sesso, uma restrio especfica da fonte de dados, pode causar este erro. Consulte a documentao SQL Reference para obter as fontes de dados com falha. A instruo no pode ser processada. Resposta do Usurio: A operao solicitada na cadeia no suportada. Nota: Se no estiver claro como o limite de 255 bytes foi excedido, considere que as

operaes de converso de pgina de cdigo podem precisar avaliar a expresso da cadeia. Dependendo dos pginas de cdigo fonte e do destino, o destino pode ter um atributo de comprimento maior que o fonte. Para obter mais informaes, consulte o SQL Reference onde se encontram discutidas as restries e converses de cadeias. sqlcode: -134 sqlstate: 42907 SQL0135N A entrada de uma coluna com cadeia longa em uma instruo INSERT ou UPDATE deve ser a partir de uma varivel do host ou uma palavra-chave NULL.

Explicao: UPDATE ou INSERT est utilizando constantes, nomes ou subconsultas em que deveria estar utilizando NULL ou uma varivel 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. Resposta do Usurio: Consulte o manual DB2 para VM Application Programming para obter informaes sobre o uso de cadeias longas. Corrija a instruo. Tente novamente. sqlcode: -135 sqlstate: 56033 SQL0137N O comprimento resultante da operation maior do que maximum-value.

Explicao: O resultado da concatenao dos operandos em questo foi maior do que o mximo suportado pelo tipo de resultado. Resultados de cadeias de caracteres so limitados em 32.700 bytes, a menos que um dos operandos seja um CLOB, quando o limite de 2 gigabytes.

24

Referncia de Mensagem, Volume 2

Resultados em cadeia grfica so limitados a 16.359 caracteres, a menos que um dos operandos seja um DBCLOB, ento o limite 1.073.741.823 (1 menos do que um gigabyte) caracteres. Resultados em cadeia binria (operandos so BLOB) so limitados a 2 gigabytes. Resposta do Usurio: Certifique-se de que a soma dos comprimentos dos operandos no ultrapassa o mximo suportado e tente executar a operao novamente. sqlcode: -137 sqlstate: 54006 SQL0138N O segundo ou terceiro argumento da funo SUBSTR est fora do intervalo.

A instruo foi processada com sucesso, mas a clusula redundante foi ignorada. Resposta do Usurio: Corrija a especificao de coluna. sqlcode: +139 sqlstate: 01589 SQL0142N A instruo SQL no suportada.

Explicao: Uma instruo do SQL inserida que pode ser vlida para outros produtos do banco de dados relacional no suportada pelo gerenciador de banco de dados. Usurios de sistema federado: verifique para ver se uma instruo do SQL foi direcionada em uma fonte de dados que no suporta a instruo do SQL. A instruo no pode ser processada. Resposta do Usurio: Altere a sintaxe da instruo do SQL ou remova a instruo do programa. Usurios de sistema federado: se a razo for desconhecida, isole o problema fonte de dados que apresentou falha do pedido (consulte o guia de determinao 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. SQL0143W A instruo SQL no suportada; a sintaxe invlida ser ignorada.

Explicao: Ocorreu uma das seguintes condies: v O segundo argumento da funo SUBSTR menor do que 1 ou maior do que M. v O terceiro argumento da funo SUBSTR uma expresso com valor menor que 0 ou maior que MN+1. M o comprimento do primeiro argumento, se ele tiver comprimento fixo, ou o comprimento mximo do primeiro argumento, se ele tiver comprimento varivel. N o valor do segundo argumento. A instruo no pode ser processada. Resposta do Usurio: Certifique-se de que o segundo e terceiro argumentos da funo SUBSTR possuem valores que obedecem s regras descritas acima. sqlcode: -138 sqlstate: 22011 SQL0139W Uma clusula redundante aparece na especificao da coluna coluna.

Explicao: Uma instruo SQL incorporada que pode ser vlida para outros produtos de bancos de dados relacionais IBM entendida, mas no suportada pelo gerenciador de banco de dados. A instruo pode produzir resultados inconsistentes ou indesejveis. Resposta do Usurio: Altere a sintaxe da instruo do SQL ou remova a instruo do programa.

Explicao: A clusula na especificao de coluna redundante.

Captulo 2. Mensagens SQL

25

SQL0150N

SQL0150N A exibio, tabela digitada, tabela de consulta materializada ou tabela intermediria nos comandos INSERT, DELETE, ou UPDATE uma exibio, tabela digitada, tabela de consulta materializada ou tabela intermediria, para a qual a operao solicitada nao permitida.

Em geral, as tabelas de consulta materializadas mantidas pelo sistema e as tabelas intermedirias no permitem operaoes de insero, atualizao ou excluso. A instruo no pode ser processada. Resposta do Usurio: A funo solicitada nao pode ser executada na exibio, na tabela de consulta materializada mantida pelo sistema ou na tabela intermediria. Usurios de sistema federado: se a razo for desconhecida, isole o problema fonte de dados que falhou o pedido (consulte o guia de determinao de problema para obter procedimentos a serem seguidos para identificar a fonte de dados falha) e examine a definio de objeto e as restries de atualizao para essa fonte de dados. sqlcode: -150 sqlstate: 42807 SQL0151N No possvel atualizar a coluna nome.

Explicao: A exibio, tabela digitada, tabela de consulta materializada ou tabela intermediria chamada na instruo INSERT, UPDATE, ou DELETE est definida de forma que a solicitao de insero, atualizao ou exclusao no pode ser executada. Uma view ser somente para leitura se a instruo SELECT contiver uma das seguintes opes: v Uma palavra-chave DISTINCT v Uma funo de coluna na lista selecionada v Uma clusula GROUP BY ou HAVING v Uma clusula FROM que identifica um dos seguintes: Mais de uma tabela ou view Uma view apenas para leitura (coluna READONLY de SYSCAT.SYSVIEWS est definida como S) Uma tabela ou view que tambm seja identificada na clusula FROM de uma subconsulta da instruo SELECT. (NOTA: Isto se aplica apenas a releases anteriores ao DB2 Verso 2). v Um operador de conjunto (diferente de UNION ALL). v Usurios de sistema federado: uma fonte de dados limitao especfica que faz com que a coluna nao seja atualizvel Observe que estas condies no se aplicam a subconsultas da instruo SELECT. No possvel inserir linhas diretamente numa tabela digitada definida num tipo estruturado sem instncia. Subtabelas desta tabela podem permitir inseres.

Explicao: A coluna especificada no pode ser atualizada porque ocorreu uma das tentativas a seguir. v A tabela objeto uma view e a coluna especificada derivada de uma funo escalar, expresso, palavra-chave, constante ou coluna de uma view em que esta coluna no pode ser atualizada. v a coluna especificada uma coluna no atualizvel de um catlogo de sistema, ou uma coluna explicitamente marcada como READ ONLY. Os Usurios de sistema federado devero verificar se alguma outra limitao especfica da fonte de dados evita que a coluna seja atualizada. A instruo no pode ser processada. Resposta do Usurio: Se a coluna especificada for derivada de uma funo escalar, expressao, palavra-chave ou coluna no atualizvel, omita a coluna da clusula set da atualizao ou a coluna

26

Referncia de Mensagem, Volume 2

da insero. Para uma lista de catlogos atualizveis (e as colunas atualizveis), consulte o SQL Reference. Usurios de sistema federado: se a razo for desconhecida, isole o problema fonte de dados que est falhando o pedido (consulte o guia de determinao de problemas) e examine a definio de objeto e as restries de atualizao dessa fonte de dados. sqlcode: -151 sqlstate: 42808 SQL0152N A limitao constraint-name uma limitao actual-constraint-type em vez de uma limitao expected-constraint-type.

colunas na lista SELECT da seleo completa usando a clusula AS. sqlcode: -153 sqlstate: 42908 SQL0155N Uma tabela de transio de disparador no pode ser modificada.

Explicao: O disparador inclui uma clusula REFERENCING com um OLD_TABLE ou NEW_TABLE identificado. Uma instruo SQL DELETE, INSERT ou UPDATE usou o nome especificado como o OLD_TABLE ou NEW_TABLE como a tabela a ser modificada. Resposta do Usurio: Remova a instruo SQL disparada DELETE, INSERT ou UPDATE com a ao disparada, ou altere o nome da tabela de transio para que no conflite com a tabela que voc est tentando modificar. sqlcode: -155 sqlstate: 42807 SQL0156N O nome usado para esta operao no uma tabela.

Explicao: Foi feita uma tentativa de alterar ou eliminar a limitaoconstraint-name, mas ela est definida como uma limitao expected-constraint-type, nao como a limitao especificadaactual-constraint-type. Resposta do Usurio: Verifique o nome e o tipo de limitao a serem alterados ou eliminados. sqlcode: -152 sqlstate: 42809 SQL0153N A instruo CREATE VIEW ou expresso de tabela comum no inclui uma lista de colunas.

Explicao: Uma lista de colunas dever ser especificada em uma instruo CREATE VIEW ou expresso de tabela comum quando: v qualquer elemento da lista SELECT na seleo completa no for um nome de coluna e no for nomeado usando-se a clusula AS v dois elementos forem o mesmo nome de coluna que no foram renomeados com a clusula AS. A instruo no pode ser processada. Para uma instruo CREATE VIEW, a view no foi criada. Resposta do Usurio: Fornea uma lista de nomes de coluna na instruo CREATE VIEW ou na expresso de tabela comum ou designe as

Explicao: As instrues do SQL ALTER TABLE, DROP TABLE, SET CONSTRAINTS, CREATE TRIGGER, CREATE INDEX, LOCK TABLE, e RENAME TABLE so aplicveis apenas a tabelas, no a views. Os utilitrios RUNSTATS e LOAD tambm so aplicveis apenas as tabelas, no as views. Usurios de sistema federado: Alguns utilitrios e instrues no so suportadas em um ambiente federado. Consulte o Administration Guide para obter mais informaes. A instruo ou utilitrio no podem ser processados. Resposta do Usurio: Verifique se o nome de tabela correto foi especificado na instruo. Se foi fornecido um nome do alias, verifique se o nome do alias est resolvido para uma tabela. Usurios de sistema federado: Verifique se o objeto no e um apelido.Captulo 2. Mensagens SQL

27

sqlcode: -156 sqlstate: 42809 SQL0157N nome no permitido em uma clusula FOREIGN KEY porque identifica uma tabela base.

Explicao: O objeto nome foi identificado em uma clusula FOREIGN KEY de uma instruo CREATE ou ALTER TABLE.Uma clusula FOREIGN KEY deve identificar uma tabela base. A instruo no pode ser processada. A tabela especificada no foi criada nem alterada. Resposta do Usurio: Corrija a instruo para especificar um nome de tabela base da clusula FOREIGN KEY. Se foi fornecido um nome de alias, verifique se o alias ser processado por uma tabela base. sqlcode: -157 sqlstate: 42810 SQL0158N O nmero de colunas especificado para name no igual ao nmero de colunas na tabela de resultados.

O nmero de nomes de coluna especificado deve ser igual ao nmero de colunas na tabela de resultados da seleo completa associada. Se name for uma tabela intermediria e a tabela de consulta materializada associada tiver uma grupo por clusulas, o nmero de nomes de colunas especificadas deve ser duas vezes maior que o nmero de colunas na tabela de consulta materializada para a qual a tabela intermediria est sendo definida.Se a tabela de consulta materializada associada no tem grupo por clusulas, o nmero de nomes de colunas especificado deve ser trs vezes maior que o nmero de colunas na tabela de consulta materializada. A instruo no pode ser processada. Resposta do Usurio: Corrija a sintaxe para que a lista de nomes de colunas definidas para name especifique um nome para cada coluna da tabela de resultados. sqlcode: -158 sqlstate: 42811 SQL0159N A instruo se refere a object que identifica um object-type em vez de um expected-object-type.

Explicao: O identificador nome poderia identificar: v uma view nomeada em uma instruo CREATE VIEW v uma nome de tabela de uma expresso de tabela comum v um nome de correlao de uma expresso de tabela encadeada v uma tabela de consulta materializada nomeada numa instruo CREATE TABLE ou ALTER TABLE v uma funo nomeada numa instruo CREATE FUNCTION v um mtodo nomeado numa instruo CREATE METHOD. v um nome de tabela intermediria em uma instruo CREATE STAGING TABLE

Explicao: O objeto objeto especificado como parte da instruo 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 instruo ou comando deve corresponder ao tipo identificado pelo tipo-de-objeto-esperado.Por exemplo, se a instruo for DROP ALIAS PBIRD.T1, PBIRD.T1 deve ser um nome de alias. Resposta do Usurio: Altere a instruo ou comando para que corresponda adequadamente ao tipo de objeto identificado pelo tipo-de-objeto-esperado. sqlcode: -159 sqlstate: 42809

28

Referncia de Mensagem, Volume 2

SQL0160N

A opo WITH CHECK no vlida para a view especificada.

SQL0161N

Explicao: A opo WITH CHECK no pode ser usada em uma definio da view se: v A view est definida como somente para leitura. A view ser somente para leitura se a instruo SELECT contiver uma das opes a seguir. (Observe que estas condies no se aplicam a subconsultas da instruo SELECT.) Uma palavra-chave DISTINCT Uma funo de coluna na lista selecionada Uma clusula GROUP BY ou HAVING Uma clusula FROM que identifique uma das seguintes opes: - Mais de uma tabela ou view - Uma view somente-leitura Um operador de conjunto (diferente de UNION ALL). v A instruo SELECT na instruo CREATE VIEW inclui uma subconsulta (exceto nas estatsticas especficas de algumas tabelas de catlogos). v Uma exibio da qual a definio de exibio especificada dependente tem um disparo INSTEAD OF definido. v Uma exibio na qual a definio de exibio especificada dependente contm uma funo de pesquisa de texto. Usurios de sistema federado: a opo WITH CHECK no suportada em exibioes que referenciam pseudnimos atualizveis. A instruo no pode ser processada. A view especificada no foi criada. Resposta do Usurio: Remova a opo WITH CHECK ou altere a definio da view para que ela obedea s regras acima. sqlcode: -160 sqlstate: 42813

A linha resultante de INSERT ou UPDATE no obedece definio da view.

Explicao: A opo WITH CHECK foi especificada na definio da view que objeto da instruo INSERT ou UPDATE. Conseqentemente, todas as tentativas de se inserir ou atualizar linhas nesta view so verificadas para garantir que o resultado obedea definio da mesma. A instruo no pode ser processada. No so executadas inseres nem atualizaes e o contedo da view e da tabela-base correspondente permanecem inalterados. Resposta do Usurio: Examine a definio da view para determinar o motivo pelo qual o INSERT ou UPDATE solicitado foi rejeitado. Observe que esta pode ser uma condio dependente de dados. O INSERT ou UPDATE solicitado pode estar tentando colocar valor(es) fora de intervalo na(s) coluna(s) de destino. Para atualizaes de catlogos de sistema, consulte o SQL Reference para intervalos vlidos de valores em vrias colunas atualizveis de catlogos. Usurios de sistema federado, se a razo for desconhecida, isole o problema fonte de dados que est falhando o pedido (consulte o guia de determinao de problemas) e examine a definio de objeto e a definio da view dessa fonte de dados. sqlcode: -161 sqlstate: 44000 SQL0170N O nmero de argumentos da funo nome est incorreto.

Explicao: A funo escalar nome especificada possui argumentos demais ou de menos. A instruo no pode ser processada. Resposta do Usurio: Certifique-se de especificar o nmero correto de argumentos para a funo escalar. sqlcode: -170

Captulo 2. Mensagens SQL

29

sqlstate: 42605 SQL0171N O tipo de dados, o comprimento ou valor do argumento n da rotina nome est incorreto.

v O quarto argumento da funo escalar de converso dever ser um caractere de byte simples formado corretamente se o primeiro argumento for CHAR ou VARCHAR. v O quarto argumento da funo escalar de converso dever ser um caractere de bytes duplo formado corretamente se o primeiro argumento for GRAPHIC ou VARGRAPHIC. A instruo no pode ser processada. Resposta do Usurio: Certifique-se de que o segundo, terceiro e quarto argumentos da funo escalar de traduo possuem valores corretos. sqlcode: -176 sqlstate: 42815 SQL0180N A sintaxe da representao de cadeia de um valor de data e hora est incorreta.

Explicao: O tipo de dados, o comprimento ou valor do argumento n da rotina nome est incorreto. A instruo no pode ser processada. Resposta do Usurio: Certifique-se de que os argumentos da rotina estejam de acordo com as regras dela. sqlcode: -171 sqlstate: 42815 SQL0172N nome nao um nome de funo vlido.

Explicao: A instruo SQL inclui uma funo escalar desconhecida. A instruo no pode ser processada. Resposta do Usurio: Certifique-se de que escreveu corretamente o nome da funo. sqlcode: -172 sqlstate: 42601 SQL0176N O segundo, terceiro ou quarto argumento da funo escalar TRANSLATE est incorreto.

Explicao: A representao de cadeia de um valor de data, hora ou registro de tempo no obedece sintaxe do tipo de dados especificado ou implcito. A instruo no pode ser processada. Resposta do Usurio: Verifique se a sintaxe do valor de data, hora ou registro de tempo obedece sintaxe de seu tipo de dado. Se a cadeia no se destina a ser um valor de data, hora, ou registro de tempo, certifique-se de que, quando usada, ela no implica naquele tipo de dados. Usurios de sistema federado: o problema pode ser devido a um problema de representao de data/hora na fonte de dados. Se a razo desconhecida, isole o problema fonte de dados que falha o pedido Troubleshooting Guide (consulte o guia de determinao de problemas) e examine as restries da representao de data/hora para essas fonte de dados. sqlcode: -180 sqlstate: 22007

Explicao: A instruo no est correta por um ou mais dos seguintes motivos: v A funo escalar de traduo no permite a substituio de um caractere por outro que esteja codificado com um nmero diferente de bytes. Por exemplo, um caractere de byte simples no pode ser substitudo por um caractere de bytes duplo e um caractere de bytes duplo no pode ser substitudo por um caractere de byte simples. v O segundo e o terceiro argumentos da funo escalar de traduo devem terminar com caracteres formados corretamente.

30

Referncia de Mensagem, Volume 2

SQL0181N

A representao em cadeia de um valor de data e hora est fora do intervalo.

de dados que falha o pedido (consulte o Troubleshooting Guide) e examine as restries da representao de data/hora para essa fonte de dados. A instruo no pode ser processada. Resposta do Usurio: Garanta que o valor est dentro da faixa vlida, e o formato de data/hora da aplicao seja o mesmo que o valor da cadeia. sqlcode: -181 sqlstate: 22007 SQL0182N Uma expresso com um valor de data e hora ou uma durao rotulada no vlida.

Explicao: A representao de cadeia de uma data, hora ou valor de registro de tempo contm um valor que est fora da faixa. Esse erro poderia ser causado por acessar um valor de data/hora de um aplicativo que utilize um cdigo de territrio cujo formato de data/hora seja diferente daquele usado pelo aplicativo que o criou. Por exemplo, um valor de data/hora da cadeia armazenado no formato dd/mm/aaaa no ser vlido quando lido por uma aplicao esperando que seu formato seja mm/dd/aaaa. Os valores corretos de data, hora e registro de tempo so os seguintes: v 0001 a 9999 para anos. v 1 a 12 para meses. v 1 a 31 para dias quando o ms for 1, 3, 5, 7, 8, 10 e 12. v 1 a 30 para dias quando o ms for 4, 6, 9, 11. v 1 a 28 para dias quando o ms for 2 em um ano que no seja bissexto. v 1 a 29 para dias quando o ms for 2 em um ano bissexto. v 0 a 24 para horas. Se a hora for 24, as outras partes da hora sero 0. Se o formato for o dos EUA, a hora no poder ser maior do que 12. v 0 a 59 para minutos. v 0 a 59 para segundos. v 0 a 999999 para microssegundos. v 001 a 365 para a parte correspondente ao dia em uma data do calendrio Juliano em um ano que no seja bissexto. v 001 a 366 para a parte correspondente ao dia em uma data do calendrio Juliano em um ano bissexto. Usurios de sistema federado: o problema pode ser devido a um problema de representao de data/hora na fonte de dados. Refira-se documentao da fonte de dados para as faixas de valores de data e hora na fonte de dados. Se a razo for desconhecida, isole o problema fonte

Explicao: A expresso especificada contm um valor de data, hora ou registro de tempo ou de durao rotulada utilizados incorretamente. A instruo no pode ser processada. Resposta do Usurio: Examine a instruo SQL para determinar a causa do problema e corrija a instruo. sqlcode: -182 sqlstate: 42816 SQL0183N Uma operao aritmtica de data e hora ou uma funo escalar de data e hora tem um resultado que no pertence ao intervalo vlido de datas.

Explicao: O resultado de uma operao aritmtica uma data ou durao de registro de tempo que est fora do intervalo de 0001-01-01 a 9999-12-31. A instruo no pode ser executada. Resposta do Usurio: Examine a instruo 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

Captulo 2. Mensagens SQL

31

SQL0187N

Uma referncia a um registro especial de data/hora atual invlida.

Explicao: Foi detectada uma indicao de erro do sistema operacional ao serem recuperadas as informaes de data/hora. Resposta do Usurio: Certifique-se de que o relgio TOD do sistema e as definies de fuso horrio esto corretos. sqlcode: -187 sqlstate: 22506 SQL0190N ALTER TABLE nome-da-tabela especificou atributos para a coluna nome-da-coluna que no sao compatveis com a coluna existente.

1. Os dados do usurio continham um caractere de vrios bytes formado incorretamente. Por exemplo, o primeiro byte de um