IBM DB2 9.7 para Linux,UNIX eWindowspublic.dhe.ibm.com/ps/products/db2/info/vr97/pdf/... · A...

789
IBM DB2 9.7 para Linux, UNIX e Windows Referência de Mensagens Volume 2 S517-9480-00

Transcript of IBM DB2 9.7 para Linux,UNIX eWindowspublic.dhe.ibm.com/ps/products/db2/info/vr97/pdf/... · A...

  • IBM DB2 9.7para Linux, UNIX e Windows

    Referência de Mensagens Volume 2

    S517-9480-00

    ���

  • IBM DB2 9.7para Linux, UNIX e Windows

    Referência de Mensagens Volume 2

    S517-9480-00

    ���

  • NotaAntes de utilizar estas informações e o produto que elas suportam, leia as informações gerais em Apêndice B, “Avisos”, napágina 775.

    Aviso de Edição

    Este documento contém informações de propriedade da IBM. Ele é fornecido sob um acordo de licença e éprotegido pela lei de copyright. As informações contidas nesta publicação não incluem garantias de produto, enenhuma declaração feita neste manual deve ser interpretada como tal.

    Você pode solicitar publicações IBM on-line ou através de um representante IBM local.v Para solicitar publicações on-line, vá para o IBM Publications Center no endereço www.ibm.com/shop/

    publications/order

    v Para localizar um representante IBM local, vá até o IBM Directory of Worldwide Contacts no endereçowww.ibm.com/planetwide

    Para solicitar publicações DB2 do departamento DB2 Marketing and Sales nos Estados Unidos ou Canadá, liguepara 1-800-IBM-4YOU (426-4968).

    Quando o Cliente envia informações para a IBM, concede à IBM direitos não-exclusivos de utilizar ou distribuir asinformações da maneira que julgar conveniente, sem que isso implique em qualquer obrigação para com o Cliente.

    © Copyright International Business Machines Corporation 1993, 2009.

  • Índice

    Parte 1. Introdução às mensagens . . 1

    Parte 2. Mensagens SQL . . . . . . 5

    Parte 3. Mensagens da SQLSTATE 705

    Parte 4. Erros de Comunicação(mensagem SQL30081N) . . . . . 751

    Parte 5. Apêndices . . . . . . . . 761

    Apêndice A. Visão Geral dasInformações Técnicas do DB2 . . . . 763Biblioteca Técnica do DB2 em Cópia Impressa ouem Formato PDF . . . . . . . . . . . . 763Solicitando Manuais Impressos do DB2. . . . . 766Exibindo Ajuda de Estado SQL a partir doProcessador de Linha de Comando . . . . . . 767

    Acessando versões diferentes do Centro deInformações do DB2 . . . . . . . . . . . 767Exibindo tópicos no seu idioma preferencial noCentro de Informações doDB2 . . . . . . . . 768Atualizando o Centro de Informações do DB2Instalado em seu Computador ou Servidor deIntranet . . . . . . . . . . . . . . . 768Atualizando o Centro de Informações do DB2Instalado em seu Computador ou Servidor deIntranet . . . . . . . . . . . . . . . 770Tutoriais do DB2 . . . . . . . . . . . . 772Informações sobre Resolução de Problemas do DB2 772Termos e Condições . . . . . . . . . . . 772

    Apêndice B. Avisos . . . . . . . . . 775

    Índice Remissivo . . . . . . . . . . 779

    © Copyright IBM Corp. 1993, 2009 iii

  • iv Referência de Mensagens Volume 2

  • Parte 1. Introdução às mensagens

    Supõe-se que você esteja familiarizado com as funções do sistema operacional ondeo DB2 está instalado. Você pode utilizar as informações contidas nos seguintescapítulos para identificar um erro ou problema e resolver o problema pelautilização da ação de recuperação apropriada. Esta informação também pode serutilizada para entender onde as mensagens são geradas e gravadas.

    Estrutura da Mensagem

    A mensagem de ajuda descreve a causa de uma mensagem e as ações que devemser executadas em resposta à mensagem.

    Os identificadores da mensagem são compostos por um prefixo de mensagem comtrês caracteres, seguido por um número de mensagem com quatro ou cinco dígitos,seguido por um sufixo com uma única letra. Por exemplo, SQL1042C. Para obteruma lista de prefixos de mensagens, consulte “Chamando a Ajuda da Mensagem”na página 2 e “Outras Mensagens do DB2” na página 3. O sufixo de uma únicaletra descreve a gravidade da mensagem de erro.

    Geralmente, identificadores de mensagens que terminam com C são mensagensgraves; mensagens que terminam com E indicam mensagens urgentes; aquelas queterminam com N são mensagens de erro; aquelas que terminam com W indicammensagens de aviso; as mensagens que terminam com I indicam mensagensinformativas.

    Para mensagens do ADM, identificadores de mensagem com C indicam mensagensgraves; aquelas que terminam com E indicam mensagens urgentes; aquelas queterminam com W indicam mensagens importantes; aquelas que terminam com Iindicam mensagens informativas.

    Para mensagens SQL, os identificadores de mensagem que terminam com Cindicam erros críticos do sistema; aqueles que terminam com N indicammensagens de erro; as mensagens que terminem com W são mensagens de avisoou informativas.

    Algumas mensagens incluem tokens, algumas vezes chamados de variáveis demensagem. Quando uma mensagem contendo tokens é gerada pelo DB2, cadatoken é substituído por um valor específico da condição de erro que foi encontradapara ajudar o usuário a diagnosticar a causa da mensagem de erro. Por exemplo, amensagem SQL0107N do DB2 é a seguinte:v A partir do processador da linha de comandos:

    SQL0107N O nome ″″ é muito longo. O comprimento máximo é″″.

    v a partir do centro de informações do DB2:SQL0107N O nome nome é muito longo. O comprimento máximo é comprimento.

    Esta mensagem inclui os dois tokens ″″ e ″″. Quando estamensagem for gerada no tempo de execução, os tokens de mensagem seriamsubstituídos pelo nome real do objeto que causou o erro e pelo comprimentomáximo permitido para esse tipo de objeto, respectivamente.

    © Copyright IBM Corp. 1993, 2009 1

  • Em certos casos, um token não é aplicável para uma instância específica de umerro; em vez disso o valor *N será retornado, por exemplo:SQL20416N Não foi possível converter o valor fornecido ("*N") em um rótulo desegurança. Os rótulos para a política de segurança com ID de políticade "1" devem ter "8" caracteres de comprimento.O valor tem "0" caracteres de comprimento. SQLSTATE=23523

    Chamando a Ajuda da Mensagem

    As seguintes mensagens do DB2 são acessíveis a partir do processador de linha decomandos:

    Prefixo Descrição

    ADM mensagens geradas por muitos componentes do DB2. Essas mensagens sãogravadas no arquivo de registro de Notificação de Administração e sãodestinadas a fornecer informações adicionais para os Administradores deSistemas.

    AMI mensagens geradas pelo MQ Application Messaging Interface

    ASN mensagens geradas pelo DB2 Replication

    CCA mensagens geradas pelo Assistente de Configuração

    CLI mensagens geradas pela Call Level Interface

    DBA mensagens geradas pelas ferramentas do Database Administration

    DBI mensagens geradas pela instalação e configuração

    DBT mensagens geradas pelas ferramentas do Banco de Dados

    DB2 mensagens geradas pelo processador da linha de comandos

    DQP mensagens geradas pelo Query Patroller

    EAS mensagens geradas pelo Embedded Application Server

    EXP mensagens geradas pelo utilitário Explain

    GSE mensagens geradas pelo DB2 Spatial Extender

    LIC mensagens geradas pelo gerenciador de licenças do DB2

    MQL mensagens geradas pelo MQ Listener

    SAT mensagens geradas em um ambiente de satélite

    SPM mensagens geradas pelo gerenciador do ponto de sincronismo

    SQL as mensagens geradas pelo gerenciador de banco de dados quando umaviso ou condição de erro forem detectadas

    XMR mensagens geradas pelo XML Metadata Repository.

    Para chamar a ajuda da mensagem, abra o processador da linha e comandos edigite:? XXXnnnnn

    em que XXX representa um prefixo de mensagem válido e nnnnn representa umnúmero de mensagem válido.

    O texto de mensagem associado com os valores SQLSTATE dados podem serrecuperados por meio da emissão de:

    2 Referência de Mensagens Volume 2

  • ? nnnnn

    ou

    ? nn

    em que nnnnn é um SQLSTATE com cinco dígitos (alfanuméricos) e nn é o nó declasse SQLSTATE com dois dígitos (os primeiros dois dígitos do valor SQLSTATE).

    Nota: O identificador de mensagens aceito como parâmetro do comando db2 nãodistingue entre maiúsculas ou minúsculas. Além disso, o sufixo com uma únicaletra é opcional e será ignorado.

    Por isso, os seguintes comandos produzirão o mesmo resultado:v ? SQL0000Nv ? sql0000v ? SQL0000w

    Para chamar a ajuda da mensagem na linha de comandos de um sistema baseadoemUNIX®, digite:db2 “? XXXnnnnn”

    em que XXX representa um prefixo de mensagem válidoe nnnnn representa um número de mensagem válido.

    Se o texto da mensagem for muito longo para sua tela, utilize o comando a seguir(em sistemas baseados em Unix e outros que suportem ’more’):db2 “? XXXnnnnn” | more

    Outras Mensagens do DB2

    Alguns componentes do DB2 retornam mensagens que não estão disponíveison-line ou não são descritas neste manual. Alguns prefixos de mensagem podemincluir:

    AUD mensagens geradas pelo recurso DB2 Audit.

    DIA mensagens de diagnóstico geradas por muitos componentes do DB2. Estasmensagens são gravadas no arquivo de log db2diage são destinadas afornecer informações adicionais para usuários e equipe de serviços do DB2ao investigar erros.

    GOV mensagens geradas pelo utilitário DB2 governor.

    Na maioria dos casos, essas mensagens fornecem informações suficientes para adeterminação da causa do aviso ou erro. Para obter informações adicionais sobre ocomando ou utilitário que gerou as mensagens, consulte o manual apropriado emque o comando ou utilitário foi documentado.

    Outras Fontes de Mensagens

    Ao executar outros programas no sistema, você poderá receber mensagens comprefixos diferentes dos mencionados nesta referência.

    Para obter informações sobre essas mensagens, consulte as informações disponíveispara esse produto de programa.

    Parte 1.Introdução às mensagens 3

  • 4 Referência de Mensagens Volume 2

  • Parte 2. Mensagens SQL

    SQL0000W O processamento da instrução tevesucesso.

    Explicação: A instrução SQL foi executada comsucesso, a não ser que tenha ocorrido uma condição deaviso.

    Resposta do Usuário: Verifique a SQLWARN0 paracertificar-se de que está em branco. Se ele está embranco, a instrução foi executada com sucesso. Seestiver em branco, isto indica que a instrução foiexecutada com sucesso. Verifique os outros indicadoresde avisos para determinar a condição de avisoespecífica.Por exemplo, se SQLWARN1 não estiver embranco, isto indica que uma cadeia foi truncada.

    sqlcode: 0

    sqlstate: 00000, 01003, 01004, 01503, 01504, 01506, 01509,01517

    SQL0001N A ligação ou pré-compilação não foiconcluída com sucesso.

    Explicação: Por razões especificadas nas mensagensanteriores, o pedido de ligação ou pré-compilação nãofoi concluído com sucesso.

    Nenhum pacote foi criado.

    Resposta do Usuário: Consulte as mensagens doarquivo de mensagens. Execute o comando novamente.

    Se estiver instalando o banco de dados de amostra,elimine-o e instale o banco de dados de amostranovamente.

    SQL0002N O nome do arquivo de ligação não éválido.

    Explicação: Por razões especificadas nas mensagensanteriores, o nome do arquivo de ligação não pode serutilizado da maneira especificada.

    Nenhum pacote foi criado.

    Resposta do Usuário: Consulte as mensagens doarquivo de mensagens. Execute o comando novamente.

    Se estiver instalando o banco de dados de amostra,elimine-o e instale o banco de dados de amostranovamente.

    SQL0003N O nome do banco de dados não éválido.

    Explicação: Por razões especificadas nas mensagensanteriores, o nome do banco de dados não pode serutilizado da maneira especificada.

    Nenhum pacote foi criado.

    Resposta do Usuário: Consulte as mensagens doarquivo de mensagens. Execute o comando novamente.

    SQL0004N A senha não é válida.

    Explicação: A senha contém caracteres inválidos ou émuito longa.

    Nenhum pacote foi criado.

    Resposta do Usuário: Submeta novamente o comandocom uma senha válida.

    SQL0005N O nome do arquivo de mensagens não éválido.

    Explicação: Por razões especificadas nas mensagensanteriores, o nome do arquivo de mensagem não podeser utilizado da maneira especificada.

    Nenhum pacote foi criado.

    Resposta do Usuário: Consulte as mensagens doarquivo de mensagens. Verifique o nome do arquivo demensagens. Verifique os atributos do arquivo demensagens, se houver. Execute o comando novamente.

    SQL0006N O parâmetro de formato de data ou horanão é válido.

    Explicação: O valor do parâmetro de formato de dataou hora não está no intervalo válido de 0 a 3.

    Nenhum pacote foi criado.

    Resposta do Usuário: Submeta novamente o comandocom um parâmetro de formato válido.

    SQL0007N O caractere caractere que segue o textotexto não é válido.

    Explicação: O caractere caractere especificado não éválido em instruções SQL. O campo texto indica os 20caracteres da instrução SQL que precediam o caractereque não é válido.

    Usuários do sistema federado: algumas origens dedados não fornecem os valores apropriados para ostokens de mensagem caractere e texto. Nestes casos,caractere e texto terão o seguinte formato: “:UNKNOWN”, indicando que os valores reaisda origem de dados especificado são desconhecidos.

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

    Resposta do Usuário: Remova ou substitua o caractereinválido.

    © Copyright IBM Corp. 1993, 2009 5

  • sqlcode: -7

    sqlstate: 42601

    SQL0008N O token token localizado em umadeclaração de variável de host não éválido.

    Explicação: Uma declaração de variável do hostpossui uma sintaxe inválida. O pré-compilador nãopode identificar a variável do host.

    A instrução não pode ser processada. Nenhuma dasvariáveis do host declaradas na instrução (até oponto-e-vírgula ) é aceita.

    Resposta do Usuário: Visualize a sintaxe dadeclaração de variável do host.

    SQL0009W Foi ignorada uma tentativa de substituiruma opção de pré-compilação.

    Explicação: Foi feita uma tentativa de anular umaopção do pré-compilador.

    A opção é ignorada.

    Resposta do Usuário: Certifique-se de que todas asopções do pré-compilador estão especificadascorretamente.

    SQL0010N A cadeia constante iniciada por cadeianão possui um delimitador de fim decadeia.

    Explicação: A instrução contém uma cadeia constante,iniciada por cadeia, que não tem uma terminaçãoadequada.

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

    Resposta do Usuário: Visualize a instrução paraverificar se há apóstrofos faltando na cadeia constanteindicada.

    sqlcode: -10

    sqlstate: 42603

    SQL0011N O comentário não está terminado.

    Explicação: O comentário não está terminadoadequadamente.

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

    Resposta do Usuário: Visualize a instrução paraverificar se há um delimitador de comentário a mais oufaltando no comentário indicado.

    SQL0012W Ocorreu uma correlação semqualificação para a coluna coluna.

    Explicação: A coluna nomeada ocorre em umainstrução SELECT, não está qualificada explicitamente eocorre em uma tabela especificada na cláusula FROM

    de uma seleção externa. Conseqüentemente, areferência à coluna na instrução SELECT foiconsiderada uma referência externa e a correlaçãoocorrerá.

    A instrução foi processada sob a premissa de que aintenção era que a correlação fosse feita.

    Resposta do Usuário: Certifique-se de que acorrelação era intencional. É aconselhável qualificarexplicitamente as referências externas desejadas.

    sqlcode: +12

    sqlstate: 01545

    SQL0013N Um identificador delimitado vazio não éválido.

    Explicação: Durante a pré-compilação, foi localizadoum nome de cursor, nome de instrução, nome de bancode dados ou ID de autorização especificado como umacadeia vazia. Isto é inválido. A instrução não pode serprocessada.

    Resposta do Usuário: Forneça um nome de cursor,nome de instrução, nome de banco de dados ou ID deautorização válido.

    SQL0014N O nome do arquivo-de-origemnão éválido.

    Explicação: O nome do arquivo-de-origemespecificadona chamada feita ao pré-compilador contém caracteresinválidos ou o ponteiro para o nome do arquivo deorigemé inválido.

    Não foi criado nenhum pacote.

    Resposta do Usuário: Certifique-se de que o nome doarquivo-de-origemestá correto.

    SQL0015N O tipo de dados da variável do hosttoken-1 não é válido.Utilize então token-2.

    Explicação: Se a opção de pré-compilaçãoWCHARTYPE CONVERT estiver em vigor, a variávelgráfica do host deve ser declarada com o tipo de dado’wchar-t’, e não ’sqldbchar’.

    Se a opção de pré-compilação WCHARTYPENOCONVERT estiver em vigor, (o padrão) e ’wchar-t’estiver definido como um inteiro de 4 bytes nestaplataforma, a variável gráfica do host deve serdeclarada com o tipo de dado ’sqldbchar’ e não’wchar-t’.

    Resposta do Usuário: Substitua o tipo de dado atualda variável do host pelo tipo de dado na mensagem.

    SQL0008N • SQL0015N

    6 Referência de Mensagens Volume 2

  • SQL0017N Uma instrução RETURN deve serespecificada e executada em uma funçãoou método SQL.

    Explicação: A função ou método SQL não contém umainstrução RETURN ou a função ou método nãoterminou com a execução de uma instrução RETURN.

    Resposta do Usuário: Certifique-se de que a funçãoou método execute uma instrução RETURN.

    sqlcode: -17

    sqlstate: 42632

    SQL0020W A(s) opção(ões) de ligação oupré-compilação nome(s)-de-opção(ões)(nome ou valor) não é(são) suportada(s)pelo banco de dados de destino eserá(ão) ignorada(s).

    Explicação: Este aviso ocorre nas seguintes situações:

    v uma ou mais opções especificadas no momento dapré-compilação/ligação não são suportadas peloDBMS de destino

    v os valores da opção de uma ou mais opçõesespecificadas no momento da pré-compilação/ligaçãonão são suportadas pelo DBMS de destino

    Opções/valores não suportados serão ignoradas.

    Note que os nomes de opção na mensagemcorrespondem aos termos utilizados pela UWO do DB2.

    Digite ″db2 ? bind″ ou ″db2? prep″ para uma lista deopções suportadas pela UWO do DB2.

    Resposta do Usuário: Certifique-se de que aespecificação de ligação e pré-compilaçãonome(s)-de-opção ou o valor(res) da opção associada foiexecutada durante a conexão a este DBMS.

    SQL0021W A opção inválida do pré-compiladoropção é ignorada.

    Explicação: A opção especificada na mensagem é nãoé uma opção válida do pré-compilador.

    A opção é ignorada.

    Resposta do Usuário: Certifique-se de que todas asopções do pré-compilador estão especificadascorretamente.

    SQL0022W A opção do pré-compilador duplicadooption é ignorada.

    Explicação: A opção do pré-compilador opção é umaduplicata.

    A opção é ignorada.

    Resposta do Usuário: Certifique-se de que todas as

    opções do pré-compilador estão especificadas apenasuma vez.

    SQL0023N O nome do banco de dados não éválido.

    Explicação: O nome do banco de dados especificadonão é válido.

    A pré-compilação será terminada.

    Resposta do Usuário: Certifique-se de que o nome debanco de dados está escrito corretamente e obedece àsregras para identificadores curtos.

    SQL0024N Não foi especificado um nome de bancode dados.

    Explicação: Não foi fornecido um nome de banco dedados para que a pré-compilação prossiga.

    A pré-compilação será terminada.

    Resposta do Usuário: Forneça um nome de banco dedados.

    SQL0025W A ligação ou pré-compilação foiconcluída com avisos.

    Explicação: A ligação ou pré-compilação foi executadacom sucesso, mas foram emitidos avisos. Foi criado umpacote e/ou arquivo de ligação como solicitado nocomando.

    Resposta do Usuário: Consulte as mensagens doarquivo de mensagens. Se for necessário, corrija osproblemas e emita novamente o comando.

    SQL0026N A senha não é válida.

    Explicação: A senha especificada não é válida.

    A pré-compilação será terminada.

    Resposta do Usuário: Certifique-se de que a senhafornecida obedece às regras para senhas válidas.

    SQL0028C O número da versão do arquivo deligação não é válido.

    Explicação: O número da versão do arquivo de ligaçãonão é compatível com o número da versão dogerenciador do banco de dados instalado.

    O arquivo de ligação não pode ser usado com a versãoatual do gerenciador de bancos de dados. O comandonão pode ser processado.

    Resposta do Usuário: Se for possível, repita oprocesso de pré-compilação com o gerenciador debanco de dados atual. Do contrário, utilize apenas osarquivos de ligação criados com um nível de versão dogerenciador de bancos de dados compatível.

    SQL0017N • SQL0028C

    Parte 2. Mensagens SQL 7

  • SQL0029N É necessária uma cláusula INTO.

    Explicação: As instruções SELECT ou VALUES nãoreferentes ao cursor incorporadas a um programaaplicativo devem ter uma cláusula INTO para indicaronde o resultado da instrução deve ser colocado. Asinstruções SELECT dinâmicas não permitem o uso dacláusula INTO.

    Resposta do Usuário: Inclua a cláusula INTO àinstrução SELECT ou VALUES e pré-compile oprograma aplicativo novamente.

    sqlcode: -29

    sqlstate: 42601

    SQL0030N Não foi especificado um nome dearquivo-fonte.

    Explicação: Não foi fornecido um nome dearquivo-de-origempara que a pré-compilação prossiga.

    A pré-compilação será terminada.

    Resposta do Usuário: Especifique um nome dearquivo-fonte.

    SQL0031C Não foi possível abrir o arquivo nome.

    Explicação: O arquivo nome é necessário, mas não foipossível abri-lo.

    A pré-compilação será terminada.

    Resposta do Usuário: Certifique-se de que o nome dearquivo especificado está correto e existe no sistema dearquivos, e de que as permissões de arquivo estãocorretas.

    Se estiver instalando o banco de dados de exemplo,elimine-o e instale o banco de dados de exemplonovamente. Se o erro persistir, reinstale o gerenciadorde bancos de dados e, em seguida, instale o banco dedados de exemplo.

    SQL0032C Não é possível utilizar o arquivo nome.

    Explicação: Foi localizado um erro durante a gravaçãodo arquivo nome.

    A pré-compilação será terminada.

    Resposta do Usuário: Tente executar a pré-compilaçãonovamente.

    SQL0033N nome não é um arquivo de ligaçãoválido.

    Explicação: O arquivo de ligação nome especificadonão é um arquivo de ligação.

    A ligação será finalizada.

    Resposta do Usuário: Certifique-se de que foiespecificado o nome de arquivo correto.

    SQL0034N Não foi especificado um nome dearquivo de ligação.

    Explicação: Não foi especificado um nome de arquivode ligação para que a ligação prossiga.

    A ligação será finalizada.

    Resposta do Usuário: Forneça um nome de arquivode ligação.

    SQL0035N Não é possível abrir o arquivo nome.

    Explicação: Não foi possível abrir o arquivo demensagens nome.

    A ligação ou pré-compilação foi finalizada.

    Resposta do Usuário: Certifique-se de que o sistemapode acessar o arquivo.

    SQL0036N A sintaxe do nome do arquivo nome nãoé válida.

    Explicação: Se o arquivo for uma entrada para opré-compilador, deverá ter uma extensão com aextensão correta para a linguagem usada. Se o arquivofor uma entrada para o binder, deverá ter umaextensão de .bnd.Um nome de arquivo totalmenteresolvido que ultrapasse o comprimento máximo daplataforma também causará este erro.

    A pré-compilação ou ligação será finalizada.

    Resposta do Usuário: Certifique-se de que o nome dearquivo especificado está correto.

    SQL0037W A sintaxe do arquivo de mensagensnome não é válida.

    Explicação: O nome do arquivo de mensagens nomenão é sintaticamente correto para esta função.

    O sistema redireciona a saída para o dispositivo desaída padrão.

    Resposta do Usuário: Certifique-se de que o nome dearquivo especificado está correto.

    SQL0038W A opção de ligação SQLERRORCONTINUE está ativada desde que foisolicitada durante a ligação destearquivo de lista fornecido pelo DB2 aoDB2/MVS, SQL/DS ou OS/400.

    Explicação: A opção de ligação SQLERRORCONTINUE é necessária ao ligar os seguintes arquivosde lista fornecidos pelo DB2.

    v ddcsmvs.lstv ddcsvm.lstv ddcsvse.lstv ddcs400.lst

    SQL0029N • SQL0038W

    8 Referência de Mensagens Volume 2

  • Esta opção instrui o servidor DRDA a criar um pacotemesmo que haja instruções SQL em um arquivo deligação que seja considerado inválido. Uma vez quenem todos os servidores DRDA suportam todas asinstruções SQL contidas nos arquivos de ligaçãofornecidos pelo DB2, a opção de ligação SQLERRORCONTINUE deve ser usada para assegurar que pacotessejam criados para todos os arquivos de ligação dalista.

    Resposta do Usuário: Não é necessária nenhumaresposta. A opção de ligação necessária, SQLERRORCONTINUE, já foi especificada para você. Para evitarreceber este aviso no futuro, especifique a opção deligação SQLERROR CONTINUE

    SQL0039N O binder não concluiu o processamentoporque o arquivo de ligação não éválido.

    Explicação: O binder não pôde processar o arquivo deligação. O arquivo de ligação pode não ser válidoporque seu conteúdo foi alterado acidentalmente.

    O arquivo de ligação não será processado.

    Resposta do Usuário: Se for possível, repita oprocesso de pré-compilação para criar um novo arquivode ligação. Caso contrário, obtenha uma nova cópia doarquivo de ligação.

    SQL0040N Ocorreu um erro em um ou maisarquivos de ligação na lista nome. Osseguintes arquivos não foram ligados:lista.

    Explicação: Pelas razões especificadas nas mensagensanteriores no arquivo de mensagens, não foi efetuado aligação de um ou mais arquivos de ligação. A lista dearquivos que não efetuaram a ligação compõe-se dedígitos, a partir de 1, que indicam a posição relativados arquivos sem ligação no arquivo da lista. nome nãoinclui a especificação de caminho do arquivo da lista.

    Apenas os primeiros 20 arquivos de ligação que contêmerros são listados na mensagem. Se houver mais de 20arquivos de ligação com erros, reticências (...) serãoinseridas após o último nome de arquivo de ligação nalista.

    Um ou mais pacotes não foram criados.

    Resposta do Usuário: Consulte as mensagens doarquivo de mensagens. Confira o arquivo de lista paraverificar se ele contém nomes válidos. Execute ocomando novamente.

    SQL0041N Não foi feita nenhuma tentativa paraligar os arquivos seguindo-se ao númerode arquivos número na lista nome porqueocorreu um erro fatal que finalizou oprocessamento.

    Explicação: Alguns erros localizados durante o

    processo de ligação são considerados fatais (ou seja,erros de sistema, erros de memória). Se ocorrer esseserros durante o processamento de um arquivo em umarquivo de lista, o processamento é encerrado.Nenhuma outra tentativa é feita para ligar os arquivosrestantes no arquivo de lista.

    Este tipo de erro ocorreu durante a ligação do arquivode ligação especificado na lista. Observe que o dígitoutilizado para identificar o arquivo de ligação indica aposição relativa do arquivo no arquivo de lista.

    Resposta do Usuário: Consulte as demais mensagensque acompanham esta mensagem para resolver os erroslocalizados. Execute o comando novamente.

    SQL0051N O espaço requerido para conter todas asinstruções SQL para um único programaexcedeu o máximo permitido.

    Explicação: O espaço requerido por todas asinstruções SQL no programa não pode se ajustar nacoluna SECT-INFO em SYSIBM.SYSPLAN.

    A pré-compilação será terminada.

    Resposta do Usuário: Simplifique o programa,divida-o em programas menores separados ou faça asduas coisas.

    SQL0053W Não foram localizadas instruções SQLno programa.

    Explicação: O arquivo-de-origemespecificado nãocontém instruções SQL.

    Se a ligação estiver sendo executada será criado umpacote vazio.

    Resposta do Usuário: Certifique-se de que estápré-compilando ou ligando o programa correto.

    SQL0055N O arquivo-de-origemde entrada estávazio.

    Explicação: O arquivo-de-origemde entrada doprograma não continha dados.

    A pré-compilação será terminada.

    Resposta do Usuário: Certifique-se de que foiespecificado o nome de arquivo de entrada correto.

    SQL0056N Uma declaração da variável SQLSTATEou SQLCODE está numa instruçãocomposta aninhada.

    Explicação: Uma declaração da variável SQLSTATE ouSQLCODE está numa instrução composta aninhada emvez da instrução composta mais afastada na rotinaSQL.

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

    Resposta do Usuário: Declare as variáveis SQLSTATE

    SQL0039N • SQL0056N

    Parte 2. Mensagens SQL 9

  • e SQLCODE apenas na instrução composta maisafastada da rotina SQL.

    sqlcode: -56

    sqlstate: 42630

    SQL0057N Uma instrução RETURN em uma funçãoSQL ou método deve incluir um valorde retorno.

    Explicação: Uma instrução RETURN está especificadana função SQL ou método sem especificar uma valorpara retorno.

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

    Resposta do Usuário: Especifique um valor nainstrução RETURN.

    sqlcode: -57

    sqlstate: 42631

    SQL0058N O tipo de dados do valor da instruçãoRETURN em um procedimento SQLdeve ser INTEIROS.

    Explicação: Uma instrução RETURN está especificadano procedimento SQL com um valor ou expressão quenão seja do tipo de dados INTEGER.

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

    Resposta do Usuário: Especifique um valor nainstrução RETURN que tenha um tipo de dados deINTEGER.

    sqlcode: -58

    sqlstate: 428F2

    SQL0060W O pré-compilador nome está emprogresso.

    Explicação: Esta mensagem é gravada no dispositivode saída padrão quando o pré-compilador inicia oprocessamento. O token nome refere-se aopré-compilador de linguagem específico que foichamado.

    O processamento continua.

    Resposta do Usuário: Nenhuma ação é necessária.

    SQL0061W O binder está em progresso.

    Explicação: Esta mensagem é gravada no dispositivode saída padrão quando o binder inicia oprocessamento.

    O processamento continua.

    Resposta do Usuário: Nenhuma ação é necessária.

    SQL0062W Iniciando INCLUDE do arquivo name.

    Explicação: Foi localizada uma instrução INCLUDE. Opré-compilador está processando agora o arquivoINCLUDE.

    Resposta do Usuário: Nenhuma ação é necessária.

    SQL0063W Concluída INCLUDE do arquivo name.

    Explicação: O pré-compilador concluiu oprocessamento do arquivo INCLUDE. Ele reiniciará oprocessamento do arquivo que continha a instruçãoINCLUDE.

    Resposta do Usuário: Nenhuma ação é necessária.

    SQL0064N O arquivo name se INCLUI direta ouindiretamente.

    Explicação: Foi localizado um INCLUDE cíclico. Umarquivo de entrada do pré-compilador não pode incluira si mesmo com INCLUDE, nem pode ser incluído comINCLUDE por um arquivo que ele inclua comINCLUDE.

    O arquivo especificado não será incluído comINCLUDE.

    Resposta do Usuário: Verifique o aninhamento dosarquivos INCLUDE e remova os ciclos.

    SQL0065N Foi localizado um final de linhainesperado em uma declaração devariável do host.

    Explicação: Uma declaração de variável do hostpossui uma sintaxe inválida. Foi localizado um final delinha antes de ser concluída a declaração.

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

    Resposta do Usuário: Visualize a sintaxe dadeclaração de variável do host.

    SQL0078N Os nomes do parâmetro devem serespecificados para a rotinasnome-da-rotina.

    Explicação: A rotina nome-da-rotina não possui nomesde parâmetros especificado para todos osparâmetros.Quando a rotina é definida comLANGUAGE SQL ou SQLMACRO um nome doparâmetro é requerido para cada parâmetro definido.

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

    Resposta do Usuário: Verifique se cada parâmetrodefinido inclui um nome de parâmetro.

    sqlcode: -78

    sqlstate: 42629

    SQL0057N • SQL0078N

    10 Referência de Mensagens Volume 2

  • SQL0079N O nome do Esquema para a tabela ouíndice temporário global declarado nomedeve ser SESSION, não nome-do-esquema.

    Explicação: O nome do esquema name para umatabela ou índice temporário declarado em uma tabelatemporária global declarada deve ser SESSION. Ainstrução está especificando um nome de esquemaexplícito de schema-name para a tabela ou índicetemporário global declarado em uma tabela temporáriaglobal declarada. Isso não é permitido.

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

    Resposta do Usuário: Altere a instrução de uma dasseguintes formas:

    v Altere o nome do esquema para SESSION.v Remova o nome do esquema e deixe o DB2 utilizar o

    valor padrão, SESSION.

    sqlcode: -79

    sqlstate: 428EK

    SQL0081N Retornado o CODIGO SQL código-sqldurante a pré-compilação/ligação.

    Explicação: Durante a pré-compilação ou ligação doprograma, foi retornado um CODIGO SQL código-sqlinesperado pelo gerenciador de bancos de dados.

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

    Resposta do Usuário: Verifique a SQLCODE paradeterminar o problema e execute a ação apropriada.

    SQL0082C Ocorreu um erro que terminou oprocessamento.

    Explicação: Um erro não-SQL anterior fez com que oprocessamento terminasse.

    A pré-compilação/ligação/religação serão finalizadas.Não foi criado nenhum pacote.

    Resposta do Usuário: Corrija a situação que provocouo erro anterior e tente executar a operação novamente.

    SQL0083C Ocorreu um erro de alocação dememória.

    Explicação: Durante o processamento, não haviamemória suficiente para prosseguir com oprocessamento.

    Resposta do Usuário: As possíveis soluções são:

    v Certificar-se de que seu sistema disponha dememórias real e virtual suficientes.

    v Remover os processos em segundo plano.

    Se você continuar a receber essa mensagem após tentaras soluções sugeridas, por favor, entre em contato como Suporte ao Cliente IBM.

    SQL0084N Uma instrução EXECUTE IMMEDIATEcontém uma instrução SELECT ouVALUES.

    Explicação: Uma instrução SELECT ou VALUES foiusada em uma instrução EXECUTE IMMEDIATE.

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

    Resposta do Usuário: A função implícita não ésuportada. Prepare a instrução SELECT ou VALUES.Em seguida, utilize OPEN, FETCH e CLOSE.

    sqlcode: -84

    sqlstate: 42612

    SQL0085N O nome da instrução nome já estádefinido.

    Explicação: Uma instrução DECLARE anterior já usouo nome de instrução especificado na instruçãoDECLARE atual.

    A instrução DECLARE atual não será processada. Ainstrução DECLARE anterior retém o uso do nome dainstrução.

    Resposta do Usuário: Utilize um nome diferente paraa instrução.

    SQL0086C Ocorreu um erro de alocação dememória.

    Explicação: Durante o processamento, não haviamemória suficiente para prosseguir com oprocessamento.

    Resposta do Usuário: As possíveis soluções são:

    v Verificar se seu sistema possui a memória necessária.v Remover os processos em segundo plano.

    SQL0087N Um valor nulo foi especificado em umcontexto em que um valor nulo não épermitido.

    Explicação: Uma variável é utilizada em um contextoem que não deve ter o valor nulo. Por exemplo, umavariável de cursor pode ser utilizada em uma instruçãoOPEN ou FETCH, mas o valor dela não deve ser nulo.A instrução não pode ser processada.

    Resposta do Usuário: Assegure-se de que o valor davariável não seja nulo em um contexto que não permitao valor nulo e tente o pedido novamente.

    sqlcode: -87

    sqlstate: 22004

    SQL0079N • SQL0087N

    Parte 2. Mensagens SQL 11

  • SQL0088N A variável do host nome é ambígua.

    Explicação: Não é possível identificar exclusivamentea variável do nome.Pode ser localizada mais de umavariável do host com a mesma qualificação.

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

    Resposta do Usuário: Qualifique melhor a variável dohost ou renomeie-a se já estiver completa.

    SQL0089N O processamento terminou após seremlocalizados 100 erros.

    Explicação: O pré-compilador ou binder encerra oprocessamento após serem localizados 100 erros.

    Resposta do Usuário: Corrija os erros indicados nolog de mensagens e emita o comando novamente.

    SQL0091W A pré-compilação ou ligação foiencerrada com número-1 erros e número-2avisos.

    Explicação: A pré-compilação ou ligação foi terminadacom o número indicado de avisos e erros.

    A pré-compilação ou ligação será finalizada.

    Resposta do Usuário: Se tiverem ocorrido avisos ouerros, corrija o programa, se necessário, e tente executarnovamente a pré-compilação ou ligação.

    SQL0092N Nenhum pacote foi criado devido aerros anteriores.

    Explicação: Devido a erros anteriores, nenhum pacotefoi criado.

    Resposta do Usuário: Corrija os erros e tente executarnovamente a pré-compilação ou ligação.

    SQL0093N O final da entrada foi localizado antesdo terminador de instrução para EXECSQL.

    Explicação: Durante o processamento de umainstrução SQL, o final da origem foi localizado antes dotérmino da instrução.

    A pré-compilação será terminada.

    Resposta do Usuário: Certifique-se de que a instruçãoSQL termina corretamente.

    SQL0094N A ligação foi finalizada devido a umpedido de interrupção do usuário.

    Explicação: A ligação foi finalizada porque o usuáriopode ter pressionado a seqüência de teclas deinterrupção.

    O processamento está encerrado. Nenhum pacote foicriado.

    Resposta do Usuário: Submeta novamente a ligação senecessário.

    Se estiver instalando o banco de dados de amostra,elimine-o e instale o banco de dados de amostranovamente.

    SQL0095N Nenhum arquivo de ligação foi criadodevido a erros anteriores.

    Explicação: Devido a erros anteriores, nenhumarquivo de ligação foi criado.

    Nenhum arquivo de ligação foi criado.

    Resposta do Usuário: Corrija os erros e tente executarnovamente a pré-compilação.

    SQL0097N As variáveis ou parâmetros dos tipos dedados LONG VARCHAR ou LONGVARGRAPHIC não são suportados nasrotinas SQL.

    Explicação: As rotinas SQL (procedimentos, funçõesou métodos) não suportam variáveis ou parâmetros detipos de dados LONG VARCHAR ou LONGVARGRAPHIC.

    Resposta do Usuário: Não utilize variáveis ouparâmetros de tipos de dados LONG VARCHAR ouLONG VARGRAPHIC nas rotinas SQL. Para LONGVARCHAR, use VARCHAR com um comprimentoexplícito. Para LONG VARGRAPHIC, useVARGRAPHIC com um comprimento explícito.

    sqlcode: -97

    sqlstate: 42601

    SQL0100W Não foi localizada uma linha paraFETCH, UPDATE ou DELETE, ou oresultado de uma consulta é uma tabelavazia.

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

    v Não foi localizada uma linha que obedeça àscondições de pesquisa especificadas em umainstrução UPDATE ou DELETE.

    v O resultado de uma instrução SELECT foi umatabela vazia.

    v Uma instrução FETCH foi executada enquanto ocursor estava posicionado após a última linha databela resultado.

    v O resultado do SELECT usado em uma instruçãoINSERT está vazio.

    Nenhum dado foi recuperado, atualizado ou excluído.

    Resposta do Usuário: Nenhuma ação é necessária. Oprocessamento pode prosseguir.

    sqlcode: +100

    SQL0088N • SQL0100W

    12 Referência de Mensagens Volume 2

  • sqlstate: 02000

    SQL0101N A instrução é extensa ou complexademais.

    Explicação: A instrução não pôde ser processadaporque ultrapassa um limite do sistema no que serefere ao seu comprimento, complexidade, ou porqueestão envolvidos várias restrições ou disparos.

    Se a instrução cria ou modifica uma descriçãoempacotada, a nova descrição empacotada pode serextensa demais para a coluna correspondente noscatálogos do sistema.

    Os usuários do sistema federado também devemverificar se a instrução:

    v Excede um limite do sistema do servidor federadoou um limite do sistema da origem de dados paracomprimento ou complexidade.

    v Viola algum outro limite específico da origem dedados.

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

    Nota: Onde conversões de dados de caracteres sãoexecutadas para aplicativos e bancos de dadosexecutando com diferentes páginas de código, oresultado da conversão está ultrapassando o limite decomprimento.

    Resposta do Usuário: Ou:

    v Divida a instrução em instruções SQL menores oumenos complexas.

    v Aumente o tamanho da pilha da instrução(stmtheap) no arquivo de configuração do banco dedados.

    v Reduza o número de restrições referenciais ouverificações envolvidas na instrução ou reduza onúmero de índices em chaves externas.

    v Reduza o número de disparadores envolvidos nainstrução.

    v Usuários do sistema federado: determine qualorigem de dados está causando falha na instrução(consulte o Guia de Resolução de Problemas paraobter os procedimentos a serem seguidos paraidentificar a origem de dados com falha) e determinea causa da rejeição. Se a rejeição estiver seoriginando do servidor federado, aumente otamanho do heap de instrução (stmtheap) no arquivode configuração do banco de dados.

    sqlcode: -101

    sqlstate: 54001

    SQL0102N A constante cadeia iniciada por cadeia émuito longa.

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

    v O comentário na instrução COMMENT ON é maiordo que 254 bytes.

    v O nome do servidor de aplicativos especificado nainstrução SQL CONNECT é maior do que 18 bytes.

    v A constante de cadeia iniciada por string tem umcomprimento maior que 32672 bytes. Cadeias decaractere com comprimentos maiores que 32672 bytesou cadeias gráficas com comprimentos maiores que16336 caracteres podem ser especificadas somenteatravés de atribuição a partir de variáveis do host.Observe que outros servidores na família deprodutos do DB2 podem especificar um limite decomprimento diferente para cadeias de caracteres.Consulte a documentação para o produto DB2adequado para obter detalhes.

    v Em uma expressão XQuery, um literal de cadeiacomeçando com cadeia tem um comprimento maiorde 32672 bytes. O limite é determinado no literal decadeia codificado em UTF-8. Uma cadeia comcomprimento maior que 32672 bytes pode serespecificada apenas em uma expressão XQueryutilizando valores XML do banco de dados atravésdas funções XQuery que acessam dados ou atravésde uma variável XQuery, que recebeu um valor queutiliza funções SQL/XML, como XMLQUERY,XMLEXISTS ou XMLTABLE.

    v Usuários do sistema federado: os limites específicosda origem de dados não devem ser excedidos emuma sessão de passagem. Por exemplo, um literal decaractere maior que 254 bytes incluído em umainstrução enviada ao DB2 para OS/390 em umasessão de passagem provocaria esse erro.

    Pode estar havendo conversão de dados e a cadeiaresultante pode ser longa demais. Para conexões entreaplicativos e bancos de dados executando em páginasde código diferentes, as constantes cadeias sãoconvertidas da página de código do aplicativo para apágina de códigos do banco de dados. Em algumassituações, as constantes gráficas podem ser convertidastambém do página de código do banco de dados parauma codificação UCS-2 (UNICODE), por exemplo,quando o banco de dados foi criado com um página decódigo EUC. Isto significa que é possível ter umacadeia resultante que seja maior do que a cadeiaentrada.

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

    Resposta do Usuário: Para o Comentário sobre aTabela ou Comentário sobre a Coluna, reduza otamanho do comentário. Para a instrução SQLCONNECT, reduza o comprimento do nome doservidor do aplicativo. Para outras constantes decadeia, a função solicitada não está disponívelinterativamente. Para um erro ocorrendo no contexto

    SQL0101N • SQL0102N

    Parte 2. Mensagens SQL 13

  • de uma instrução SQL não-CONNECT inserida em umprograma de aplicativo, atribua a cadeia longa a umavariável do host e substitua aquela variável para acadeia literal na instrução SQL.

    Usuários do sistema federado: para uma sessão depassagem, determine qual origem de dados estácausando o erro (consulte o Guia de Resolução deProblemas para as origens de dados com falha).Examine o dialeto de SQL dessa origem de dados paradeterminar qual limite específico foi excedido e ajuste ainstrução com falha conforme necessário.

    sqlcode: -102

    sqlstate: 54002

    SQL0103N A literal numérico literal não é válido.

    Explicação: A literal indicada inicia-se com um dígitomas não é um inteiro, decimal ou literal de vírgulaflutuante válido.

    Usuários do sistema federado: ocorreu um erro derepresentação de literal específico da origem de dadosna sessão de passagem.

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

    Resposta do Usuário: Corrija o literal numéricoinválido. Usuários do sistema federado: se o erro tiverocorrido em uma sessão de passagem, determine qualorigem de dados está causando o erro (consulte o Guiade Resolução de Problemas para obter as origens dedados com falha). Examine o dialeto do SQL dessaorigem de dados para determinar qual regra derepresentação de literal foi violada e ajuste a instruçãocom falha quando necessário.

    sqlcode: -103

    sqlstate: 42604

    SQL0104N Um token inesperado token foilocalizado após texto. Tokens esperadospodem incluir: lista de token.

    Explicação: Detectado um erro de sintaxe na instruçãoSQL ou a cadeia de comandos de entrada para oprocedimento SYSPROC.ADMIN_CMD foi detectadano token especificado após o texto texto. O campo textoindica os 20 caracteres da instrução SQL ou a cadeia decomandos de entrada para o procedimentoSYSPROC.ADMIN_CMD que antecedia o tokeninválido.

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

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

    Resposta do Usuário: Visualize e corrija a instrução naárea do token especificado.

    sqlcode: -104

    sqlstate: 42601

    SQL0105N A constante em cadeia iniciada porcadeia não é válida.

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

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

    Resposta do Usuário: Especifique o formato corretopara a constante de cadeia. Verifique se na cadeia háuma cadeia gráfica, delimitadores emparelhados, e umnúmero par de bytes.

    Usuários do sistema federado: consulte o Guia deResolução de Problemas para determinar qual origemde dados está causando o erro.

    sqlcode: -105

    sqlstate: 42604

    SQL0106N A instrução SQL se iniciaadequadamente mas está incompleta.

    Explicação: A instrução SQL estava correta até o pontoem que não foi localizada nenhuma entrada. Isto podeser causado por falha em encerrar uma literaladequadamente. Cadeias literais requerem aspas nofinal.

    O processamento desta instrução SQL foi encerrado.

    Resposta do Usuário: Verifique se a instrução contémtodas as partes necessárias para concluir a funçãodesejada e se todas as cláusulas estão completas.

    Para PL/I: Verifique se a instrução SQL está completaantes do ponto e vírgula. Para Assembler: Verifique seas regras de continuação foram seguidasadequadamente. (Um caractere deve estar na coluna 72e 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

    SQL0107N O nome nome é muito longo.Ocomprimento máximo é comprimento.

    Explicação: O nome retornado como nome é muitoextenso. O comprimento máximo permitido, em bytes,para nomes desse tipo é indicado por comprimento.

    Os nomes de índices, restrições, colunas, pontos desalvamento, tabelas, visualizações, cargas de trabalho,funções, aliases, nomes de variáveis SQL, nomes decondições, tipos distintos, acionador, grupo de partiçãode banco de dados, monitor de eventos, rótulos emrotinas SQL, nomes de esquemas (qualificadores deobjetos) e nomes de variáveis em instruções XQuery,

    SQL0103N • SQL0107N

    14 Referência de Mensagens Volume 2

  • XMLQUERY, XMLEXISTS, XMLTABLE podem ter umcomprimento máximo de 128 bytes. Isso não incluinenhum caractere de escape, se presente. Usuários dosistema federado : se em uma sessão de passagem, umlimite específico da origem de dados pode ter sidoexcedido.

    Para obter informações adicionais sobre limites decomprimento, consulte o tópico de referência ″Limitesde SQL e XQuery″ no Centro de Informações do DB2.

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

    Nota: Onde conversões de dados de caracteres sãodesempenhadas para aplicativos e bancos de dados emexecução sob diferentes páginas de códigos, esse erropode ser retornado devido ao resultado da conversãoexceder o limite de comprimento.

    Resposta do Usuário: Escolha o nome mais curto oucorrija a grafia do nome do objeto.

    Usuários do sistema federado: para uma sessão depassagem, determine qual origem de dados estácausando o erro (consulte o Guia de Resolução deProblemas para as origens de dados comfalha).Examine o dialeto de SQL dessa origem de dadospara determinar qual limite específico foi excedido eajuste a instrução com falha conforme necessário.

    sqlcode: -107

    sqlstate: 42622, 10901

    SQL0108N O nome nome possui o número dequalificadores incorreto.

    Explicação: O nome nome está qualificadoincorretamente.

    O objeto com o nome nome só pode ter um qualificadorneste contexto.

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

    A identificação de um objeto do módulo para uma açãoda instrução ALTER MODULE deve ter uma parte donome não qualificada.

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

    Resposta do Usuário: Certifique-se de que o nome doobjeto está qualificado corretamente.

    sqlcode: -108

    sqlstate: 42601

    SQL0109N A cláusula cláusula não é permitida.

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

    v Uma subconsulta, uma instrução INSERT ou umainstrução CREATE VIEW não podem contercláusulas INTO, ORDER BY nem FOR UPDATE.

    v Uma instrução SELECT incorporada não pode contercláusulas ORDER BY nem FOR UPDATE.

    v Uma instrução SELECT incorporada não pode conterum operador de conjunto, exceto em umasubconsulta.

    v As instruções SELECT ou VALUES utilizadas emdeclarações de cursor não podem conter umacláusula INTO.

    v Uma função RAISE-ERROR pode apenas serutilizada como um item de lista selecionado se essecast for algum tipo de dados utilizando aespecificação CAST.

    v A cláusula USE AND KEEP não pode ser utilizadacom uma consulta que:

    – chama uma função ou um método de SQL quenão foi criado com a cláusula INHERITISOLATION LEVEL WITH LOCK REQUEST;

    – pode invocar um acionador

    – modifica uma tabela-pai ou uma tabela-filhorequerendo uma verificação de integridadereferencial;

    – requer manutenção incremental de uma tabela deconsulta materializada.

    v A cláusula INITIALSIZE não é válida para espaçosde tabelas do SMS (System Managed Space) ou doDMS (Database Managed Space).

    v As cláusulas AUTORESIZE, INCREASESIZE eMAXSIZE não são válidas para espaços de tabelas doSMS ou do DMS definidos para utilizar contêineresde dispositivos de caracteres.

    v As cláusulas AUTORESIZE, INITIALSIZE,INCREASESIZE e MAXSIZE não são válidas paraespaços de tabelas temporários criados com oarmazenamento automático.

    v As cláusula INCREASESIZE e MAXSIZE não sãoválidas para espaços de tabelas que não possuem oredimensionamento automático ativado.

    v As cláusulas ADD, ADD TO STRIPE SET e BEGINNEW STRIPE SET não podem ser utilizadas paraincluir contêineres de dispositivos de caracteres aespaços de tabelas que possuem oredimensionamento automático ativado.

    v Usuários do sistema federado: Em uma sessão depassagem, é possível que uma restrição específica daorigem de dados tenha sido violada.

    v Uma instrução CREATE INDEX não pode especificaras palavras-chave PARTITIONED ou NOTPARTITIONED durante a criação de um índice emuma tabela não-particionada.

    v Uma instrução CREATE INDEX não pode especificarum nome de espaço de tabela ao criar um índice emuma tabela temporária criada ou em uma tabelatemporária declarada.

    SQL0108N • SQL0109N

    Parte 2. Mensagens SQL 15

  • v A cláusula REBALANCE só pode ser utilizada paratabelas de armazenamento automático regulares egrandes.

    v Uma instrução CREATE TABLE, CREATE VIEW ouALTER TABLE não pode ter uma cláusula deisolamento ou uma cláusula de bloqueio.

    v Uma cláusula de isolamento ou uma cláusula debloqueio não pode ser especificada em umasubseleção que:

    – Chame um acionador.

    – Cause verificação de integridade referencial.

    – Cause manutenção de uma MQT.

    v Uma cláusula de bloqueio não pode ser especificadaem uma subseleção que faça referência a qualquerfunção SQL que não esteja declarada com a cláusulaINHERIT ISOLATION LEVEL WITH LOCKREQUEST.

    v Uma cláusula de isolamento ou uma cláusula debloqueio não pode ser especificada como parte deuma subseleção em um cursor rolável.

    v Uma cláusula de pedido de isolamento ou debloqueio da subseleção não pode ser especificada nocontexto em que causará intenção de isolamento oubloqueio de conflito em uma expressão de tabelacomum.

    v Uma cláusula de pedido de isolamento ou debloqueio da subseleção não pode ser especificada emum contexto XML.

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

    Resposta do Usuário: Corrija a instrução SQL ou ocomando removendo a cláusula.

    Usuários do sistema federado: Para uma sessão depassagem, determine qual origem de dados estácausando o erro (consulte o Guia de Resolução deProblemas para as origens de dados com falha).Examine o dialeto de SQL para essa origem de dadospara determinar qual restrição específica foi violada eajuste a instrução com falha conforme necessário.

    sqlcode: -109

    sqlstate: 42601

    SQL0110N cadeia é uma constante hexadecimalinválida.

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

    v Foi especificado um dígito hexadecimal inválido. Sãopermitidos apenas ’0 a 9’, ’A a F’ e ’a a f’.

    v Foi especificado um número ímpar de dígitoshexadecimais.

    v Foram especificados mais de 8000 dígitoshexadecimais.

    Resposta do Usuário: Corrija a constante e emitanovamente a instrução.

    sqlcode: -110

    sqlstate: 42606

    SQL0111N A função de coluna nome não inclui umnome de coluna.

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

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

    Resposta do Usuário: Especifique na expressão umnome de coluna que seja o operando para a função dacoluna.

    NOTA: Esse erro aplica-se somente aos releases do DB2anteriores à Versão 2.

    sqlcode: -111

    sqlstate: 42901

    SQL0112N O operando da função de coluna nomeinclui uma função de coluna, umafullselect escalar ou uma subconsulta.

    Explicação: O operando de uma função de coluna nãopode incluir:

    v uma função de coluna;v uma seleção escalar completa;v uma subconsulta;v uma expressão XMLQUERY ou XMLEXISTS exceto

    como um operando de uma função de colunaXMLAGG.

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

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

    Resposta do Usuário: Corrija o uso da função decoluna para eliminar a expressão inválida e tentenovamente.

    sqlcode: -112

    sqlstate: 42607

    SQL0113N identificador contém um caractere que nãoé permitido ou não contém nenhumcaractere.

    Explicação: Um nome de variável SQL, nome deparâmetro, elemento componente do rótulo desegurança ou nome de condição identificador contém umcaractere inválido.

    Para nome de variável SQL, nome de parâmetro enome de condição, apenas caracteres que são válidospara um identificador SQL comum são permitidos.

    SQL0110N • SQL0113N

    16 Referência de Mensagens Volume 2

  • Observe que o identificador está delimitado,transformações não serão executadas e letrasmaiúsculas e minúsculas são tratadas como distintasentre si.

    Para o elemento componente do rótulo de segurança,apenas caracteres que são válidos para valores deelementos são permitidos.

    Resposta do Usuário: Corrija o identificador e emitanovamente a instrução.

    sqlcode: -113

    sqlstate: 42601

    SQL0117N O número de valores designados não éigual ao número de colunas ou variáveisespecificadas ou implícitas.

    Explicação:

    v O número de valores de inserção na lista de valoresda instrução INSERT não é igual ao número decolunas especificadas ou implícitas. Se não forespecificada uma lista de colunas, estará implícitauma lista de colunas que inclua todas as colunas databela ou visualização.

    v O número de valores do lado direito de umadesignação em uma instrução ou cláusula SET deuma instrução UPDATE não corresponde ao númerode colunas ou variáveis do lado esquerdo.

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

    Resposta do Usuário: Corrija a instrução paraespecificar um valor para cada uma das colunas ouvariáveis especificadas ou implícitas.

    sqlcode: -117

    sqlstate: 42802

    SQL0118N A tabela ou a visualização que é odestino da instrução INSERT, DELETEou UPDATE também é especificada emuma cláusula FROM.

    Explicação: A tabela ou visualização especificadacomo destino de uma instrução INSERT, DELETE ouUPDATE também aparece na cláusula FROM de umasubconsulta na instrução.

    A tabela ou visualização que é o destino de umainstrução INSERT, UPDATE ou DELETE não pode serutilizada também para fornecer os valores a sereminseridos 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 daVersão 1.2 e anteriores e a hosts acessados por meio doDB2 Connect.

    Resposta do Usuário: A função implícita não é

    suportada. Para tentar obter o resultado desejado, crieuma cópia temporária da tabela do objeto ou avisualização e envie a subseleção desta cópia.

    sqlcode: -118

    sqlstate: 42902

    SQL0119N Uma expressão iniciada cominício-expressão especificada em umacláusula SELECT ou HAVING não foiespecificada na cláusula GROUP BY ouestá em uma cláusula SELECT, HAVINGou ORDER BY com uma função decoluna sem uma cláusula GROUP BYespecificada.

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

    v A expressão identificada e a função de coluna estãocontidas nas cláusulas SELECT, HAVING ou ORDERBY, mas não há uma cláusula GROUP BY.

    v A expressão identificada está contida nas cláusulasSELECT, HAVING CLAUSE ou ORDER BY, mas nãohá a cláusula GROUP BY.

    A expressão identificada é uma expressão que se iniciacom início-expressão A expressão pode ser um nomesimples de coluna.

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

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

    Resposta do Usuário: Corrija a instrução incluindo aexpressão na cláusula GROUP BY que está na cláusulaSELECT, HAVING, ORDER BY ou removendo a funçãode coluna da instrução SELECT.

    sqlcode: -119

    sqlstate: 42803

    SQL0120N Uso inválido de uma função deagregação ou função OLAP.

    Explicação: Uma função de agregação ou funçãoOLAP pode ser utilizada apenas na lista de seleção deuma fullselect, na cláusula having ou com restrições emuma cláusula WHERE ou GROUP BY.

    Uma cláusula WHERE pode conter uma função deagregação ou função OLAP somente se essa cláusulaaparecer dentro de uma subconsulta de uma cláusulaHAVING e o argumento da função for uma referênciacorrelacionada a um grupo.

    Uma cláusula GROUP BY pode conter uma função deagregação ou uma função OLAP apenas se oargumento da função for uma referência correlacionada

    SQL0117N • SQL0120N

    Parte 2. Mensagens SQL 17

  • a uma coluna em uma subseleção diferente daquelacontendo a cláusula GROUP BY.

    Uma função OLAP não pode ser utilizada dentro dalista de argumentos de uma expressão XMLQUERY ouXMLEXISTS.

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

    Resposta do Usuário: Altere a instrução de forma quea função de agregação ou a função OLAP não sejautilizada, ou seja utilizada apenas onde ela é suportada.

    sqlcode: -120

    sqlstate: 42903

    SQL0121N O nome de destino nome estáespecificado mais de uma vez paradesignação na mesma instrução SQL.

    Explicação: O mesmo nome de destino nome estáespecificado mais de uma vez como um argumentoOUT ou INOUT de uma instrução CALL ou na lista decolunas de uma instrução INSERT, o lado esquerdo dasdesignações de uma cláusula SET de uma instruçãoUPDATE ou o lado esquerdo da instrução dedesignação. O nome de destino identifica uma coluna,um parâmetro SQL ou variável.

    Observe que este erro pode ocorrer durante aatualização ou inserção em uma visualização onde maisde uma coluna da visualização se baseiam na mesmacoluna de uma tabela básica.

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

    Resposta do Usuário: Corrija a sintaxe da instruçãopara que cada nome de coluna seja especificado apenasuma vez.

    sqlcode: -121

    sqlstate: 42701

    SQL0122N Uma instrução SELECT sem umacláusula GROUP BY contém um nomede coluna ou expressão e uma função decoluna na cláusula SELECT ou um nomede coluna ou expressão está contida nacláusula SELECT, mas não na cláusulaGROUP BY.

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

    v Um nome de coluna ou expressão e uma função decoluna estão contidas na cláusula SELECT, mas nãohá uma cláusula GROUP BY.

    v Um nome de coluna ou expressão está contida nacláusula SELECT, mas não na cláusula GROUP BY.

    A coluna ou expressão pode estar contida em umafunção escalar.

    Se as funções DATAPARTITIONNUM,DBPARTITIONNUM, NODENUMBER,HASHEDVALUE ou PARTITION forem especificadasna cláusula SELECT, todas as colunas de chave departicionamento do banco de dados ou dos dados databela subjacente serão consideradas como estando nacláusula SELECT.

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

    Resposta do Usuário: Corrija a instrução incluindo nacláusula GROUP BY as colunas ou expressões que estãona cláusula SELECT ou removendo as colunas ouexpressões da cláusula SELECT.

    sqlcode: -122

    sqlstate: 42803

    SQL0123N O parâmetro na posição n na funçãonome deve ser uma constante oupalavra-chave.

    Explicação: O parâmetro na posição n na função nomenão é uma constante quando é necessário que seja umaconstante ou uma palavra-chave quando é necessárioque seja uma palavra-chave.

    Resposta do Usuário: Certifique-se de que todos osargumentos da função obedecem à definição doparâmetro correspondente.

    sqlcode: -123

    sqlstate: 42601

    SQL0125N O número de coluna na cláusulaORDER BY é menor do que um oumaior do que o número de colunas natabela resultado.

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

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

    Resposta do Usuário: Corrija a sintaxe da cláusulaORDER BY para que cada identificador de colunaidentifique corretamente uma coluna da tabelaresultado.

    sqlcode: -125

    sqlstate: 42805

    SQL0127N DISTINCT foi especificado mais de umavez.

    Explicação: O qualificador DISTINCT não pode serutilizado:

    v Na cláusula SELECT e em uma função de colunav Em duas ou mais funções de coluna na mesma

    instrução SELECT.

    SQL0121N • SQL0127N

    18 Referência de Mensagens Volume 2

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

    Resposta do Usuário: Esse erro aplica-se somente areleases do DB2 anteriores ao DB2 Versão 2 e hostsacessados por meio do DB2 Connect.

    sqlcode: -127

    sqlstate: 42905

    SQL0129N A instrução contém nomes de tabelasem excesso.

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

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

    Resposta do Usuário: Divida a instrução SQL em duasou em instruções mais simples com 255 ou menosreferências a tabelas.

    Essa mensagem é aplicável a hosts acessados por meiodo DB2 Connect.

    sqlcode: -129

    sqlstate: 54004

    SQL0130N A cláusula ESCAPE não é um únicocaractere ou a cadeia padrão contémuma ocorrência inválida do caractere deescape.

    Explicação: O caractere de escape deve ser um únicocaractere de no máximo 2 bytes de comprimento. Ele sópode aparecer na cadeia padrão se for seguido de simesmo, um sinal de percentual ou um caracteresublinhado. Para obter informações adicionais sobre acláusula ESCAPE no predicado LIKE, consulte aReferência de SQL.

    Resposta do Usuário: Corrija a cadeia modelo ou ocaractere de escape da maneira apropriada.

    sqlcode: -130

    sqlstate: 22019, 22025

    SQL0131N Os operandos de um predicado LIKEpossuem tipos de dados incompatíveis.

    Explicação: Se a expressão à esquerda de LIKE ouNOT LIKE for do tipo caractere, a expressão à direitadeverá ser do tipo caractere.

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

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

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

    Resposta do Usuário: Corrija as expressões do

    predicado LIKE para que sejam do mesmo tipo dedado.

    sqlcode: -131

    sqlstate: 42818

    SQL0132N Um predicado LIKE ou a função escalarPOSSTR não é válido porque o primeirooperando não é uma expressão de cadeiaou porque o segundo operando não éuma cadeia. Uma função escalarLOCATE ou POSITION não é válidaporque o primeiro operando não é umacadeia ou o segundo operando não éuma expressão de cadeia.

    Explicação: Um predicado LIKE ou uma funçãoescalar POSSTR que aparece na instrução não é válidoporque o primeiro operando não é uma expressão decadeia ou o segundo operando não é uma cadeia. Umafunção escalar LOCATE ou uma função escalarPOSITION que aparece na instrução não é válida,porque o primeiro operando não é uma cadeia ou osegundo operando não é uma expressão de cadeia.

    O operando que aparece à esquerda de um predicadoLIKE ou NOT LIKE, o segundo operando de LOCATE,o segundo operando de POSITION ou o terceirooperando de POSSTR deve ser uma expressão decadeia. O valor que aparece à direita do predicado, oprimeiro operando de LOCATE, o primeiro operandode POSITION ou o segundo operando de POSSTRpode ser um entre:

    v uma constantev um registro especialv uma variável do hostv apenas para LOCATE e POSITION, uma referência

    de coluna

    v uma função escalar cujos operandos são qualquerdos acima

    v uma expressão concatenada a qualquer dos acima

    com as restrições de que:

    v nenhum elemento na expressão seja do tipo LONGVARCHAR, CLOB, LONG VARGRAPHIC ouDBCLOB. Além disso, ele não pode ser uma variávelde referência de arquivo BLOB.

    v o comprimento real da expressão não pode ser maisdo que 4000 bytes.

    Um predicado LIKE, função escalar LOCATE, funçãoescalar POSITION ou função escalar POSSTR não podeser utilizada com DATE, TIME ou TIMESTAMP.

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

    Resposta do Usuário: Verifique e corrija a sintaxe deLIKE, LOCATE, POSITION ou POSSTR.

    sqlcode: -132

    SQL0129N • SQL0132N

    Parte 2. Mensagens SQL 19

  • sqlstate: 42824

    SQL0134N Uso incorreto de uma coluna da cadeia,variável do host, constante ou funçãonome.

    Explicação: A utilização da cadeia nome não épermitido.

    Uma expressão resultante em um tipo de dados CLOB,DBCLOB, BLOB, LONG VARCHAR ou LONGVARGRAPHIC não é permitida em:

    v Uma instrução SELECT DISTINCTv Uma cláusula GROUP BYv Uma cláusula ORDER BYv Uma função de coluna com DISTINCTv Uma instrução SELECT ou VALUES de um operador

    diferente de UNION ALL.

    Usuários do sistema federado: em uma sessão depassagem, uma restrição específica da origem de dadospode causar esse erro. Consulte a documentação deReferência de SQL para obter as origens de dados comfalha.

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

    Resposta do Usuário: A operação solicitada na cadeianão é suportada.

    sqlcode: -134

    sqlstate: 42907

    SQL0135N A entrada de uma coluna com cadeialonga em uma instrução INSERT ouUPDATE deve ser a partir de umavariável do host ou uma palavra-chaveNULL.

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

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

    Resposta do Usuário: Consulte o manual DB2 paraVM Application Programming para obter informaçõessobre o uso de cadeias longas. Corrija a instrução. Tentenovamente.

    sqlcode: -135

    sqlstate: 56033

    SQL0137N O comprimento resultante de operação émaior que valor-máximo.

    Explicação: O resultado da concatenação dosoperandos em questão foi maior do que o máximosuportado pelo tipo de resultado.

    Resultados de cadeias de caracteres são limitados em32.700 bytes, a menos que um dos operandos seja umCLOB, quando o limite é de 2 gigabytes.

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

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

    Resposta do Usuário: Certifique-se de que a soma doscomprimentos dos operandos não ultrapassa o máximosuportado e tente executar a operação novamente.

    sqlcode: -137

    sqlstate: 54006

    SQL0138N Um argumento numérico de uma funçãode cadeia integrada está fora dointervalo.

    Explicação: Para a função SUBSTR, existe uma dasseguintes condições:

    v O valor do segundo argumento da função SUBSTR éuma expressão cujo valor é menor que 1 ou maiorque M.

    v O valor do terceiro argumento da função SUBSTR éuma expressão cujo valor é menor que 0 ou maiorque M-N+1.

    Para a função SUBSTRING, existe a seguinte condição:

    v O valor do segundo argumento da funçãoSUBSTRING é uma expressão cujo valor é menor que1 ou maior que M.

    Para as funções LEFT ou RIGHT, existe a seguintecondição:

    v O valor do segundo argumento da função LEFT ouRIGHT é uma expressão cujo valor é menor que 0 oumaior que o atributo de comprimento do primeiroargumento.

    Para a função INSERT, existe uma das seguintescondições:

    v O valor do segundo argumento da função INSERT éuma expressão cujo valor é menor que 1 ou maiorque M + 1.

    v O valor do terceiro argumento da função INSERT éuma expressão cujo valor é menor que 0 ou maiorque M-N+1.

    SQL0134N • SQL0138N

    20 Referência de Mensagens Volume 2

  • Para a função OVERLAY, existe uma das seguintescondições:

    v O valor do terceiro argumento da função OVERLAYé uma expressão cujo valor é menor que 1 ou maiorque M + 1.

    v O valor do quarto argumento da função OVERLAY éuma expressão cujo valor é menor que 0 ou maiorque M-N+1.

    M é o comprimento do primeiro argumento, se for decomprimento fixo, ou M é o comprimento máximo doprimeiro argumento, se for de comprimento variável. Né o valor do segundo argumento.

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

    Resposta do Usuário: Assegure-se de que todos osargumentos numéricos da função de cadeia integradatenham valores válidos de acordo com as regras acima.

    sqlcode: -138

    sqlstate: 22011

    SQL0139W Uma cláusula redundante aparece naespecificaçã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áusularedundante foi ignorada.

    Resposta do Usuário: Corrija a especificação decoluna.

    sqlcode: +139

    sqlstate: 01589

    SQL0142N A instrução SQL não é suportada.

    Explicação: Uma instrução SQL orientada porprocedimentos que é válida em outros dialetos SQL nãoé suportada por este servidor de dados ou umainstrução SQL que é válida para outros bancos dedados relacionais IBM não é suportada por esteservidor de dados.

    Usuários do sistema federado: Verifique se umainstrução SQL estava direcionada em uma origem dedados que não suporta a instrução SQL.

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

    Resposta do Usuário: Altere a sintaxe da instruçãoSQL ou remova a instrução do programa.

    Usuários do sistema federado: Se a razão fordesconhecida, isole o problema na origem de dadosque causa falha no pedido (consulte o Guia deResolução de Problemas para obter os procedimentos aserem seguidos para identificar a origem de dados comfalha) e examine o dialeto SQL dessa origem de dados.

    SQL0143W A instrução SQL não é suportada; asintaxe inválida será ignorada.

    Explicação: Uma instrução SQL incorporada que podeser válida para outros produtos de bancos de dadosrelacionais IBM é entendida, mas não é suportada pelogerenciador de banco de dados.

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

    Resposta do Usuário: Altere a sintaxe da instruçãoSQL ou remova a instrução do programa.

    SQL0150N A seleção completa, visualização, tabelacom tipo, tabela de consultamaterializada, tabela agrupada porintervalos ou tabela de migração dedados de destino na instrução INSERT,DELETE, UPDATE, MERGE ouTRUNCATE é um destino para o qual aoperação solicitada não é permitida.

    Explicação: A seleção completa, visualização, tabelacom tipo, tabela de consulta materializada, tabelaagrupada por intervalos ou tabela de migração dedados na instrução INSERT, UPDATE, DELETE,MERGE ou TRUNCATE é definida de maneira que ainserção, atualização, exclusão ou operação detruncamento solicitados não possa ser executada.

    Uma visualização ou fullselect será somente leitura se ainstrução SELECT da visualização ou a fullselectcontiver uma das seguintes opções:

    v Uma palavra-chave DISTINCTv Uma função de coluna na lista selecionadav Uma cláusula GROUP BY ou HAVINGv Uma cláusula FROM que identifica um dos

    seguintes:

    – Mais de uma tabela ou visualização

    – Uma visualização de leitura (coluna READONLYde SYSCAT.VIEWS está configurada como ’Y’)

    v Um operador de conjunto (diferente de UNIONALL).

    v Usuários do sistema federado: uma limitaçãoespecífica da origem de dados que faz com que avisualização não seja atualizável.

    Observe que estas condições não se aplicam asubconsultas da instrução SELECT ou de fullselect.

    Uma visualização que contenha, direta ouindiretamente, uma cláusula WHERE que façareferência a uma subconsulta ou a uma rotina definidacom NOT DETERMISTIC ou EXTERNAL ACTION nãopode ser utilizada como o destino de uma instruçãoMERGE.

    SQL0139W • SQL0150N

    Parte 2. Mensagens SQL 21

  • Uma visualização definida com a cláusula WITH ROWMOVEMENT não pode ser utilizada como o destino deuma instrução MERGE que inclua uma operação deatualização.

    Não é possível inserir linhas diretamente em umatabela com tipo definida em um tipo estruturado quenão é instanciável. Subtabelas desta tabela podempermitir inserções.

    Em geral, tabelas de consulta materializada e tabelas demigração de dados mantidas não permitem a inserção,atualização, exclusão ou operações de truncamento.

    Uma tabela agrupada por intervalos não pode serutilizada em uma operação de truncamento.

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

    Resposta do Usuário: A função solicitada não podeser executada na seleção completa, visualização, tabelade consulta materializada mantida por sistema, tabelaagrupada por intervalos ou tabela de migração dedados.

    Usuários do sistema federado: se a razão fordesconhecida, isole o problema na origem de dadosque causa falha no pedido (consulte o Guia deResolução de Problemas para obter os procedimentos aserem seguidos para identificar a origem de dados comfalha) e examine a definição de objeto e as restrições deatualização dessa origem de dados.

    sqlcode: -0150

    sqlstate: 42807

    SQL0151N Não é possível atualizar a coluna nome.

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

    v A tabela objeto é uma visualização e a colunaespecificada é derivada de uma função escalar,expressão, palavra-chave, constante ou coluna deuma visualização em que esta coluna não pode seratualizada.

    v a coluna especificada é uma coluna não atualizávelde um catálogo de sistema, ou uma colunaexplicitamente marcada como READ ONLY.

    Os usuários do sistema federado deverão verificar sealguma outra limitação específica da origem de dadosimpede a atualização da coluna.

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

    Resposta do Usuário: Se a coluna especificada forderivada de uma função escalar, expressão,palavra-chave ou coluna não atualizável, omita acoluna da cláusula set da atualização ou a coluna dainserção. Para obter uma lista de catálogos atualizáveis(e as colunas atualizáveis), consulte a Referência de SQL.

    Usuários do sistema federado: se a razão fordesconhecida, isole o problema na origem de dadosque provocou falha no pedido (consulte o Guia deResolução de Problemas) e examine a definição deobjeto e as restrições de atualização para essa origemde dados.

    sqlcode: -151

    sqlstate: 42808

    SQL0152N A restrição nome-da-restrição é umarestrição tipo-de-restrição-real em vez deuma restrição tipo-de-restrição-esperada.

    Explicação: Foi feita uma tentativa de alterar oueliminar a limitaçãoconstraint-name, mas ela estádefinida como uma limitação expected-constraint-type,não como a limitação especificadaactual-constraint-type.

    Resposta do Usuário: Verifique o nome e o tipo delimitação a serem alterados ou eliminados.

    sqlcode: -152

    sqlstate: 42809

    SQL0153N A instrução não contém uma lista decolunas requerida.

    Explicação: Uma lista de colunas deve ser especificadaem uma instrução CREATE VIEW, em uma expressãode tabela comum ou em uma instrução CREATETABLE que contém uma cláusula as-subquery quando:

    v qualquer elemento da lista SELECT em fullselect fordiferente de um nome de coluna e não for nomeadoutilizando a cláusula AS.

    v dois elementos forem o mesmo nome de coluna quenão foram renomeados com a cláusula AS.

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

    Resposta do Usuário: Forneça uma lista de nomes decoluna na instrução CREATE VIEW, na expressão detabela comum, na instrução CREATE TABLE ou nomeieas colunas na lista SELECT de fullselect utilizando acláusula AS.

    sqlcode: -153

    sqlstate: 42908

    SQL0155N Uma tabela de transição de disparo nãopode ser modificada.

    Explicação: O disparo inclui uma cláusulaREFERENCING com um OLD-TABLE ou NEW-TABLEidentificado. Uma instrução SQL DELETE, INSERT ouUPDATE usou o nome especificado como oOLD-TABLE ou NEW-TABLE como a tabela a sermodificada.

    Resposta do Usuário: Remova a instrução SQLdisparada DELETE, INSERT ou UPDATE com a ação

    SQL0151N • SQL0155N

    22 Referência de Mensagens Volume 2

  • disparada, ou altere o nome da tabela de transição paraque não conflite com a tabela que você está tentandomodificar.

    sqlcode: -155

    sqlstate: 42807

    SQL0156N O nome utilizado para esta operação nãoé uma tabela.

    Explicação: As instruções SQL ALTER TABLE, DROPTABLE, SET INTEGRITY, CREATE TRIGGER, CREATEINDEX, LOCK TABLE e RENAME TABLE sãoaplicáveis apenas a tabelas, não a visualizações. Osutilitários RUNSTATS e LOAD também são aplicáveisapenas as tabelas, não as visualizações.

    Usuários do sistema federado: Alguns utilitários einstruções não são suportados em um ambientefederado. Consulte o Guia de Administração para obterinformações adicionais.

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

    Resposta do Usuário: Verifique se o nome de tabelacorreto foi especificado na instrução. Se foi fornecidoum 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é um apelido.

    sqlcode: -156

    sqlstate: 42809

    SQL0157N nome não é permitido em uma cláusulaFOREIGN KEY porque identifica umatabela base.

    Explicação: O objeto nome foi identificado em umacláusula FOREIGN KEY de uma instrução CREATE ouALTER TABLE. Uma cláusula FOREIGN KEY deveidentificar uma tabela base.

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

    Resposta do Usuário: Corrija a instrução paraespecificar um nome de tabela base da cláusulaFOREIGN KEY.

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

    sqlcode: -157

    sqlstate: 42810

    SQL0158N O número de colunas especificado paranome não é igual ao número de colunasna tabela de resultados.

    Explicação: O identificador nome poderia identificar:

    v uma visualização nomeada em uma instruçãoCREATE VIEW

    v uma nome de tabela de uma expressão de tabelacomum

    v um nome de correlação de uma expressão de tabelaencadeada

    v uma tabela de consulta materializada nomeada emuma instrução CREATE TABLE ou ALTER TABLE

    v uma função nomeada em uma instrução CREATEFUNCTION

    v um método nomeado em uma instrução CREATEMETHOD.

    v um nome de tabela intermediária em uma instruçãoCREATE STAGING TABLE

    O número de nomes de coluna especificado deve serigual ao número de colunas na tabela de resultados dafullselect associada. Se name for uma tabelaintermediária e a tabela de consulta materializadaassociada tiver uma grupo por cláusulas, o número denomes de colunas especificadas deve ser duas vezesmaior que o número de colunas na tabela de consultamaterializada para a qual a tabela intermediária estásendo definida. Se a tabela de consulta materializadaassociada não tem grupo por cláusulas, o número denomes de colunas especificado deve ser três vezesmaior que o número de colunas na tabela de consultamaterializada.

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

    Resposta do Usuário: Corrija a sintaxe para que a listade nomes de colunas definidas para nome especifiqueum nome para cada coluna da tabela de resultados.

    sqlcode: -158

    sqlstate: 42811

    SQL0159N A instrução faz referência a objeto queidentifica um tipo-de-objeto no lugar deum tipo-de-objeto-esperado.

    Explicação: O objeto objeto especificado como parte dainstrução ou comando refere-se a um tipo de objetotipo-objeto em vez do tipo esperadotipo-de-objeto-esperado.

    O tipo do objeto fornecido com a instrução oucomando deve corresponder ao tipo identificado pelotipo-de-objeto-esperado. Por exemplo, se a instrução forDROP ALIAS PBIRD.T1, PBIRD.T1 deve ser um nomede alias. Se o tipo-de-objeto for TABLE, será possível queo tipo de tabela esteja incorreto para a instruçãoemitida.

    Resposta do Usuário: Altere a instrução ou comandopara que corresponda adequadamente ao tipo de objetoidentificado pelo tipo-de-objeto-esperado.

    sqlcode: -159

    SQL0156N • SQL0159N

    Parte 2. Mensagens SQL 23

  • sqlstate: 42809

    SQL0160N A opção WITH CHECK não é válidapara a visualização especificada.

    Explicação: A opção WITH CHECK não pode serutilizada em uma definição da visualização se:

    v A visualização está definida como apenas paraleitura. A visualização será apenas para leitura se ainstrução SELECT contiver uma das opções a seguir.(Observe que estas condições não se aplicam asubconsultas da instrução SELECT.)

    – Uma palavra-chave DISTINCT

    – Uma função de coluna na lista selecionada

    – Uma cláusula GROUP BY ou HAVING

    – Uma cláusula FROM que identifique uma dasseguintes opções:

    - Mais de uma tabela ou visualização

    - Uma visualização apenas de leitura

    – Um operador de conjunto (diferente de UNIONALL).

    v A instrução SELECT na instrução CREATE VIEWinclui uma subconsulta (exceto nas estatísticasespecíficas de algumas tabelas de catálogos).

    v Uma visualização da qual a definição de visualizaçãoespecificada é dependente tem um disparo INSTEADOF definido.

    v Uma visualização na qual a definição de visualizaçãoespecificada é dependente contém uma função depesquisa de texto.

    Usuários do sistema federado: a opção WITH CHECKnão é suportada em visualizações que referenciamapelidos atualizáveis.

    A instrução não pode ser processada. A visualizaçãoespecificada não foi criada.

    Resposta do Usuário: Remova a opção WITH CHECKou altere a definição da visualização para que elaobedeça às regras acima.

    sqlcode: -160

    sqlstate: 42813

    SQL0161N A linha resultante da operação deinserção ou atualização não obedece àdefinição da visualização.

    Explicação: A cláusula WITH CHECK OPTION foiespecificada na definição da visualização que é objetoda operação de inserção ou atualização ou umacláusula FROM especificou uma operação de inserçãoou atualização com uma visualização como destino.Conseqüentemente, todas as tentativas