📋 Índice de SQL CODE:


do 0 ao 802

  • 802 – O indicador nulo foi definido como -2 porque uma operação aritmética falhou.
  • 304 – Valor fora do intervalo permitido para a variável host.
  • 231 – FETCH com BEFORE ou AFTER fora de uma linha válida.
  • 223 – Tentativa de FETCH em linha removida por UPDATE.
  • 222 – Tentativa de FETCH em linha removida por DELETE.
  • 100 – SQLSTATE 02000: Linha não encontrada ou fim do cursor.
  • 0 – Execução bem-sucedida.

do -7 ao -102

  • -7 – Instrução contém caractere ilegal.
  • -10 – Constante de string não foi finalizada.
  • -11 – Comentário não foi fechado.
  • -12 – Nome de coluna não qualificado interpretado como referência correlacionada.
  • -29 – Cláusula INTO obrigatória.
  • -51 – Nome de identificador já foi declarado ou referenciado.
  • -56 – Declaração de SQLSTATE ou SQLCODE dentro de bloco composto aninhado.
  • -57 – Comando RETURN em função SQL precisa retornar um valor.
  • -58 – Valor no comando RETURN deve ser inteiro.
  • -60 – Especificação inválida: tipo ou valor incorreto.
  • -78 – Parâmetros devem ser nomeados para a rotina.
  • -79 – Qualificador incorreto para o nome do objeto.
  • -84 – Instrução SQL inaceitável.
  • -87 – Valor NULL especificado onde não é permitido.
  • -96 – Variável não existe ou não suportada e nenhum valor padrão foi fornecido.
  • -97 – Uso de LONG VARCHAR ou LONG VARGRAPHIC não permitido nesse contexto.
  • -98 – Aviso: instrução SQL dinâmica termina com ponto e vírgula.
  • -100 – Linha não encontrada para FETCH, UPDATE ou DELETE; ou resultado da query está vazio.
  • -101 – Instrução muito longa ou muito complexa.
  • -102 – Constante de string muito longa.

do -103 ao -120

  • -103 – Constante numérica inválida.
  • -104 – Símbolo ilegal. Alguns símbolos legais seriam: token-list.
  • -105 – String inválida.
  • -107 – Nome muito longo. Tamanho máximo excedido.
  • -108 – Nome qualificado de forma incorreta.
  • -109 – Tipo de cláusula não permitido.
  • -110 – UPDATE em tabela de captura de dados não sinalizado para subsistema de origem.
  • -110 – Constante hexadecimal inválida.
  • -111 – Aviso: subpages não suportado para índices tipo 2.
  • -111 – Erro: função de coluna sem nome de coluna.
  • -112 – Operando de função de agregação contém outra agregação, OLAP ou fullselect.
  • -112 – Erro: função de coluna contém outra função de coluna.
  • -113 – Caractere inválido encontrado. Código do motivo: nnn.
  • -114 – Nome da localização não corresponde ao servidor atual.
  • -115 – Predicado inválido: operador de comparação seguido por lista ou ANY/ALL sem subquery.
  • -117 – Quantidade de valores no INSERT não bate com colunas.
  • -118 – Objeto da DELETE ou UPDATE também está no FROM.
  • -119 – Coluna ou expressão na cláusula HAVING inválida.
  • -120 – WHERE, SET ou VALUES contém função de agregação inválida.
  • -120 – Função de agregação ou OLAP em contexto inválido.

do -121 ao -148

  • -121 – Nome de coluna duplicado no INSERT, UPDATE ou SET.
  • -122 – Coluna ou expressão no SELECT não é válida.
  • -123 – O parâmetro na posição N da função deve ser uma constante ou palavra-chave.
  • -125 – Número inteiro na cláusula ORDER BY não corresponde a nenhuma coluna do resultado.
  • -126 – SELECT contém cláusulas UPDATE e ORDER BY ao mesmo tempo.
  • -127 – DISTINCT especificado mais de uma vez no subselect.
  • -128 – Uso inválido de NULL em predicado.
  • -129 – A instrução contém muitos nomes de tabela.
  • -130 – ESCAPE com mais de um caractere ou uso inválido do caractere de escape.
  • -131 – Incompatibilidade de tipos no predicado LIKE.
  • -132 – Operando do VALUE inválido.
  • -133 – Função de agregação inválida em subquery da cláusula HAVING.
  • -134 – Uso incorreto de valor do tipo string, LOB ou XML.
  • -136 – Chave de ordenação muito longa para executar SORT.
  • -137 – Resultado de operação excede o comprimento máximo permitido.
  • -138 – Argumento 2 ou 3 da função SUBSTR/SUBSTRING fora de alcance.
  • -142 – Instrução SQL não suportada.
  • -144 – Número da seção inválido.
  • -147 – ALTER falhou. Funções-fonte ou espaciais não podem ser alteradas.
  • -148 – Tabela ou tablespace de origem não pode ser alterado ou renomeado.

do -150 ao -182

  • -150 – Operação não permitida em view, MQTs ou tabela de transição.
  • -151 – UPDATE inválido: coluna não pode ser atualizada conforme catálogo.
  • -152 – Cláusula DROP inválida no ALTER. Restrição não pode ser excluída dessa forma.
  • -153 – Definição da view ou tabela não possui nomes únicos para as colunas.
  • -154 – Definição de view ou tabela inválida.
  • -156 – Instrução não identifica uma tabela.
  • -157 – Apenas nomes de tabela permitidos em cláusula FOREIGN KEY.
  • -158 – Quantidade de colunas especificadas é diferente da quantidade no resultado.
  • -159 – Objeto referenciado é de tipo real e não do tipo esperado.
  • -160 – WITH CHECK OPTION inválido para a view especificada.
  • -161 – INSERT ou UPDATE não permitido: linha resultante não atende à definição da view.
  • -162 – Aviso: o tablespace foi colocado em estado de verificação pendente.
  • -164 – Falta de privilégio para criar view com qualificador informado.
  • -170 – Quantidade de argumentos inválida para a função.
  • -171 – Tipo, tamanho ou valor do argumento da função inválido.
  • -173 – UR usado na cláusula WITH, mas o cursor não é somente leitura.
  • -180 – SQLSTATE 22007: Representação inválida de DATE, TIME ou TIMESTAMP.
  • -181 – SQLSTATE 22007: Valor inválido para DATE, TIME ou TIMESTAMP.
  • -181 – Erro: representação de data/hora inválida.
  • -182 – Expressão aritmética inválida com valor de data/hora.

do -183 ao -216

  • -183 – Operação com data/timestamp resultou fora do intervalo permitido.
  • -184 – Expressão aritmética com valor datetime contém marcador de parâmetro.
  • -185 – Formato local usado com data/hora, mas não há exit local instalado.
  • -186 – Tamanho do campo de data/hora local foi alterado, afetando programa legado.
  • -187 – Registro especial CURRENT DATETIME inválido. Relógio MVS com erro.
  • -188 – Representação de nome em string é inválida.
  • -189 – CCSID inválido.
  • -190 – Atributos especificados para coluna são incompatíveis com a definição existente.
  • -191 – String inválida por conter dados mistos incorretos.
  • -197 – Nome qualificado de coluna não permitido no ORDER BY com operador SET.
  • -198 – Operando do PREPARE ou EXECUTE IMMEDIATE está vazio ou em branco.
  • -199 – Uso ilegal da palavra-chave especificada.
  • -203 – Referência ambígua à coluna.
  • -204 – Nome indefinido. Objeto não está definido no DB2.
  • -205 – Nome da coluna não está na tabela especificada.
  • -206 – Coluna não existe na tabela usada no SELECT, INSERT ou UPDATE.
  • -208 – Cláusula ORDER BY inválida: coluna não faz parte da tabela de resultado.
  • -212 – Nome especificado mais de uma vez na cláusula REFERENCING do trigger.
  • -214 – Expressão inválida na posição ou cláusula informada. Código de motivo fornecido.
  • -216 – Número de expressões nos dois lados da comparação deve ser igual.

do -218 ao -247

  • -218 – Aviso: instrução SQL com objeto remoto não pode ser explicada.
  • -219 – Tabela de explicação exigida não existe.
  • -220 – Coluna da tabela de explicação está mal definida.
  • -221 – Coluna opcional ausente na tabela de explicação.
  • -224 – FETCH não pode tornar cursor INSENSITIVE em SENSITIVE.
  • -225 – Instrução FETCH inválida para a declaração do cursor.
  • -227 – FETCH com orientação não permitida: posição do cursor é desconhecida.
  • -228 – Cláusula FOR UPDATE usada em cursor somente leitura.
  • -229 – Local especificado no SET LOCALE não foi encontrado.
  • -236 – Aviso: SQLDA requer entradas sqlvar para colunas.
  • -237 – Aviso: SQLDA requer entradas sqlvar para colunas do tipo DISTINCT.
  • -238 – Aviso: SQLDA requer entradas sqlvar para colunas do tipo LOB.
  • -239 – Aviso: SQLDA requer entradas sqlvar para colunas do tipo DISTINCT.
  • -240 – Cláusula PARTITION do LOCK TABLE inválida.
  • -242 – Objeto especificado mais de uma vez ou nome já existe.
  • -243 – Cursor SENSITIVE não pode ser definido para esse SELECT.
  • -244 – Sensibilidade especificada no FETCH inválida para o cursor.
  • -245 – Invocação da função é ambígua.
  • -246 – Número de linhas especificado para o cursor é inválido com a dimensão usada.
  • -247 – FETCH múltiplo encontrou buraco e não foram usados indicadores.

do -248 ao -327

  • -248 – DELETE/UPDATE posicionado indicou linha fora do rowset atual.
  • -249 – Definição de rowset do cursor é inconsistente com a cláusula de orientação FETCH.
  • -250 – Nome de local local não está definido ao usar nome de objeto com três partes.
  • -251 – Token especificado não é válido.
  • -253 – Instrução não atômica concluiu parcialmente com sucesso, com erros em uma ou mais linhas.
  • -254 – Instrução não atômica falhou ao processar múltiplas linhas.
  • -270 – Função não suportada.
  • -300 – String em variável host ou parâmetro não está terminada com NULL.
  • -301 – Valor da variável/parametro não pode ser usado devido ao tipo de dado.
  • -302 – Valor inválido ou muito grande para coluna de destino.
  • -303 – Tipos de dados incompatíveis ao atribuir valor à variável host.
  • -304 – Valor fora do intervalo para tipo da variável host na posição especificada.
  • -305 – Valor NULL não pode ser atribuído sem variável indicadora.
  • -309 – Predicado inválido: variável host referenciada possui valor NULL.
  • -310 – Variável ou parâmetro decimal contém dados não decimais.
  • -311 – Tamanho da variável host na posição indicada é negativo ou maior que o permitido.
  • -312 – Variável não definida ou não utilizável.
  • -313 – Quantidade de variáveis host não bate com os marcadores de parâmetro.
  • -314 – Referência ambígua a variável host.
  • -327 – Linha fora do intervalo da última partição. Não pode ser inserida.

do -330 ao -354

  • -330 – String não pode ser processada. Motivo, código do caractere e posição informados.
  • -331 – Conversão de caractere falhou entre CCSIDs informados.
  • -332 – Conversão de caractere entre CCSIDs informados não suportada.
  • -333 – Subtipo da variável string não é o mesmo do bind e não pode ser convertido.
  • -336 – Escala do número decimal deve ser zero.
  • -338 – Cláusula ON inválida.
  • -339 – Aviso: execução com possíveis inconsistências de conversão de caractere.
  • -340 – Nome de expressão de tabela comum é duplicado na instrução.
  • -341 – Referência cíclica entre expressões de tabela comum.
  • -342 – CTE recursiva deve usar UNION ALL e não pode usar SELECT DISTINCT.
  • -343 – CTE recursiva requer nomes de coluna definidos.
  • -344 – Tipos ou comprimentos dos dados da CTE recursiva não coincidem.
  • -345 – CTE recursiva deve usar UNION ALL e não conter agregações ou joins explícitos.
  • -346 – Referência inválida à CTE na cláusula FROM ou subquery.
  • -348 – Expressão de sequência não permitida neste contexto.
  • -350 – Coluna referenciada em contexto inválido.
  • -351 – Tipo SQL não suportado na posição da lista de SELECT.
  • -352 – Tipo SQL não suportado na posição da lista de entrada.
  • -353 – FETCH não permitido: posição do cursor é desconhecida.
  • -354 – FETCH com rowset retornou linhas com erros não terminantes. Use GET DIAGNOSTICS.

do -355 ao -402

  • -355 – Coluna LOB muito grande para ser registrada no log.
  • -356 – Expressão de chave inválida. Código de motivo informado.
  • -359 – Faixa de valores do IDENTITY ou SEQUENCE foi esgotada.
  • -363 – Valor do indicador estendido está fora do intervalo permitido.
  • -365 – Uso do valor de indicador estendido na posição especificada é inválido.
  • -372 – Apenas um campo do tipo ROWID, IDENTITY, TIMESTAMP, etc. permitido por tabela.
  • -373 – DEFAULT não pode ser especificado para a coluna ou variável informada.
  • -374 – Cláusula obrigatória não especificada na criação/alteração da função SQL.
  • -390 – Função usada fora do contexto válido.
  • -392 – Estrutura SQLDA para o cursor foi alterada desde o último FETCH.
  • -393 – Número de condição ou conexão inválido.
  • -394 – Aviso: dicas de otimização definidas pelo usuário foram usadas.
  • -395 – Aviso: dicas de otimização são inválidas. Foram ignoradas.
  • -396 – Objeto tentou executar SQL durante o processamento de finalização.
  • -397 – GENERATED especificado em coluna, mas inválido para a definição.
  • -398 – Locator solicitado para variável que não é do tipo LOB.
  • -399 – Valor ROWID inválido.
  • -400 – Catálogo atingiu o número máximo de índices definidos pelo usuário.
  • -401 – Tipos de dados dos operandos são incompatíveis.
  • -402 – Função aritmética aplicada a dados do tipo caractere ou datetime.

do -403 ao -423

  • -403 – Aviso: objeto local referenciado pelo CREATE ALIAS não existe.
  • -404 – A instrução SQL especifica uma string muito longa.
  • -405 – Constante numérica fora do intervalo permitido.
  • -406 – Valor numérico calculado ou derivado está fora do intervalo da coluna.
  • -407 – Valor NULL em coluna que não permite nulos.
  • -408 – Valor incompatível com o tipo de dado do destino.
  • -409 – Operando inválido para função COUNT.
  • -410 – Valor numérico longo demais ou fora do intervalo do tipo.
  • -411 – SQLID atual não pode ser usado com objetos remotos.
  • -412 – SELECT de subquery especifica múltiplas colunas.
  • -413 – Overflow ou underflow ao converter tipo numérico.
  • -414 – Predicado LIKE inválido: primeiro operando não é string.
  • -415 – Colunas correspondentes dos operandos do operador SET são incompatíveis.
  • -416 – Operando de operador SET contém coluna de string longa.
  • -417 – Instrução com marcadores de parâmetro no mesmo operador.
  • -418 – Uso inválido de marcadores de parâmetro na instrução.
  • -419 – Resultado de divisão decimal teria escala negativa.
  • -420 – Valor de argumento string não é aceito pela função.
  • -421 – Operandos de operador SET não têm o mesmo número de colunas.
  • -423 – Valor de locator inválido na posição informada.

do -426 ao -455

  • -426 – COMMIT dinâmico não permitido onde atualizações não são aceitas.
  • -427 – ROLLBACK dinâmico não permitido onde atualizações não são aceitas.
  • -430 – Rotina terminou de forma anormal.
  • -431 – Rotina interrompida pelo usuário.
  • -433 – Valor informado é muito longo.
  • -434 – Aviso: opção é uma funcionalidade obsoleta.
  • -435 – SQLSTATE inválido especificado em função RAISE_ERROR, SIGNAL ou RESIGNAL.
  • -438 – Aplicação gerou erro com texto diagnóstico informado.
  • -440 – Nenhuma rotina autorizada com nome e argumentos compatíveis foi encontrada no PATH atual.
  • -441 – Uso inválido de DISTINCT ou ALL na função.
  • -443 – Rotina retornou erro com SQLSTATE e mensagem diagnóstica.
  • -444 – Programa do usuário não encontrado.
  • -445 – Aviso: valor foi truncado.
  • -449 – CREATE ou ALTER da rotina possui cláusula EXTERNAL NAME inválida ou ausente.
  • -450 – Função ou procedure ultrapassou o espaço alocado do parâmetro informado.
  • -451 – Tipo de dado não suportado para tipo e linguagem da rotina.
  • -452 – Arquivo referenciado pela variável host não pode ser acessado.
  • -453 – Problema com cláusula RETURNS na criação da função.
  • -454 – Assinatura da função já existe no schema.
  • -455 – Nome do schema fornecido para o nome específico não bate com o nome da função.

do -457 ao -487

  • -456 – Nome específico da função já existe no schema.
  • -457 – Nome reservado para uso do sistema.
  • -458 – Função com assinatura especificada não foi encontrada.
  • -461 – Valor do tipo de dado de origem não pode ser convertido para o tipo de destino.
  • -462 – Aviso: função externa retornou SQLSTATE de aviso com texto diagnóstico.
  • -463 – Erro: função externa retornou SQLSTATE inválido com texto diagnóstico.
  • -464 – Aviso: procedure retornou mais result sets do que o limite definido.
  • -466 – Aviso: procedure retornou result sets.
  • -469 – CALL deve especificar variável host de saída para o parâmetro.
  • -470 – CALL especificou valor NULL para parâmetro, mas procedure não aceita NULLs.
  • -471 – Falha na invocação da função ou procedure informada. Motivo especificado.
  • -472 – Cursor foi deixado aberto pela função externa.
  • -473 – Tipo de dado definido pelo usuário não pode ter o mesmo nome de um tipo embutido do sistema.
  • -475 – Tipo de retorno da função-fonte não pode ser convertido para o tipo de retorno da função definida pelo usuário.
  • -476 – Referência à função sem assinatura, mas não é única no schema.
  • -478 – DROP ou REVOKE não pode ser executado pois existem dependências no objeto.
  • -480 – Procedure ainda não foi chamada.
  • -482 – Procedure retornou nenhum locator.
  • -483 – CREATE FUNCTION possui quantidade de parâmetros diferente da função-fonte.
  • -487 – Objeto tentou executar SQL sem permissão na definição da função ou procedure.

do -490 ao -513

  • -490 – Número informado está fora do intervalo permitido nesse contexto.
  • -491 – CREATE FUNCTION precisa de RETURNS e cláusulas obrigatórias (EXTERNAL, parâmetros ou SOURCE).
  • -492 – Parâmetro da função apresenta problema ou não bate com função-fonte.
  • -494 – Aviso: número de result sets maior que o número de locators.
  • -495 – Custo estimado excede limite de recurso definido (em service units).
  • -496 – Result set referenciado não foi criado pelo servidor atual.
  • -497 – Limite máximo de identificadores internos excedido para o banco de dados.
  • -499 – Cursor já está associado a este ou outro result set da procedure.
  • -500 – Cursor foi fechado quando a conexão foi encerrada.
  • -501 – Cursor não está aberto no FETCH.
  • -502 – Tentativa de abrir cursor que já está aberto.
  • -503 – Atualização de coluna que precisa ser especificada no FOR UPDATE OF.
  • -504 – Nome do cursor não declarado.
  • -507 – Cursor na instrução UPDATE ou DELETE não está aberto.
  • -508 – Cursor não está posicionado em linha atualizável/excluível.
  • -509 – Tabela na instrução não é a mesma associada ao cursor.
  • -510 – Tabela do cursor não pode ser modificada.
  • -511 – FOR UPDATE não permitido: resultado da SELECT não pode ser modificado.
  • -512 – Referência a objeto remoto inválida.
  • -513 – Alias não pode ser definido sobre outro alias local ou remoto.

do -514 ao -542

  • -514 – Cursor não está em estado preparado.
  • -516 – DESCRIBE não especifica uma instrução preparada.
  • -517 – Cursor não pode ser usado: nome da instrução não identifica SELECT preparado.
  • -518 – EXECUTE não identifica uma instrução preparada válida.
  • -519 – PREPARE identifica SELECT de cursor já aberto.
  • -525 – Instrução com erro no BIND time para o package/section/token informados.
  • -526 – Operação não se aplica à tabela temporária do tipo especificado.
  • -530 – Violação de chave estrangeira na tentativa de INSERT ou UPDATE.
  • -531 – Chave pai não pode ser atualizada pois há registros dependentes.
  • -532 – Restrição DELETE RESTRICT impede a exclusão da linha.
  • -533 – INSERT com múltiplas linhas inválido.
  • -534 – UPDATE múltiplo impediu atualização de chave primária.
  • -535 – Aviso: resultado de UPDATE ou DELETE posicionado pode depender da ordem das linhas.
  • -536 – DELETE RESTRICT impede a exclusão (integridade referencial).
  • -537 – Coluna identificada mais de uma vez como chave primária, estrangeira, única ou de particionamento.
  • -538 – Chave estrangeira não corresponde à chave primária da tabela pai.
  • -539 – Tabela não possui chave primária.
  • -540 – Definição da tabela está incompleta: falta índice primário ou único requerido.
  • -541 – Aviso: restrição foi ignorada por ser duplicada.
  • -542 – Coluna não pode ser usada em chave primária, hash ou restrição única por permitir nulos.

do -543 ao -573

  • -543 – Linha da tabela pai não pode ser excluída devido a restrição CHECK.
  • -544 – ALTER TABLE com CHECK não permitido: linha existente viola a restrição.
  • -545 – Restrição CHECK impede o INSERT/UPDATE.
  • -546 – A restrição CHECK especificada é inválida.
  • -548 – Restrição CHECK definida com a coluna informada é inválida.
  • -549 – Instrução não permitida: BIND option DYNAMICRULES(RUN) não está em vigor.
  • -551 – ID não possui privilégio para executar a operação no objeto.
  • -552 – ID de autorização sem privilégio para executar a operação.
  • -553 – ID de autorização especificado é inválido para a operação requisitada.
  • -554 – ID de autorização não pode conceder privilégio a si mesmo.
  • -555 – ID de autorização não pode revogar privilégio de si mesmo.
  • -556 – REVOCAR inválido: destinatário não possui privilégio ou não foi concedido pelo revogador.
  • -557 – Palavra-chave GRANT/REVOKE inconsistente. Somente certas palavras são permitidas.
  • -558 – Cláusula inválida ou combinação de cláusulas em GRANT/REVOKE.
  • -559 – Todas as funções de autorização foram desativadas.
  • -561 – ALTER, INDEX, REFERENCES e TRIGGER não podem ser concedidos a PUBLIC em todos os locais.
  • -562 – Privilégios especificados não podem ser concedidos a PUBLIC.
  • -567 – Erro de autorização no BIND com ID, pacote e privilégio informados.
  • -571 – Instrução causaria UPDATE em múltiplos sites.
  • -573 – Tabela não possui chave única com as colunas especificadas.

do -574 ao -602

  • -574 – Valor default ou identidade conflita com definição da coluna.
  • -575 – Objeto não pode ser referenciado (explícita ou implicitamente).
  • -577 – Objeto tentou modificar dados sem permissão definida na rotina.
  • -578 – Instrução RETURN não foi executada pela função SQL.
  • -579 – Tentativa de leitura de dados sem permissão definida na rotina.
  • -580 – Expressões de resultado em CASE não podem ser todas NULL.
  • -581 – Tipos de dados das expressões de resultado em CASE são incompatíveis.
  • -582 – Cláusula WHEN no CASE usa condição de busca inválida no contexto atual.
  • -583 – Uso inválido de função/expressão por não ser determinística ou possuir ação externa.
  • -584 – Uso inválido de NULL.
  • -585 – A coleção aparece mais de uma vez no SET CURRENT PATH.
  • -586 – O tamanho total do CURRENT PATH não pode ultrapassar 2048 caracteres.
  • -589 – Cursor não está posicionado em ROWSET para DELETE ou UPDATE posicionado.
  • -590 – Nome não é único no CREATE ou ALTER da rotina.
  • -592 – Sem autorização para criar funções/procedures no ambiente WLM especificado.
  • -593 – NOT NULL deve ser especificado para colunas ROWID ou tipos derivados.
  • -594 – Tentativa de criar coluna ROWID ou tipo ROWID como nullable.
  • -599 – Aviso: funções de comparação não foram criadas para tipo distinto baseado em string longa.
  • -601 – Nome do objeto a ser definido já existe com mesmo nome/versão.
  • -602 – Muitas colunas, períodos ou expressões-chave em CREATE/ALTER INDEX.

do -603 ao -626

  • -603 – Índice único não pode ser criado: há duplicatas na tabela.
  • -604 – Tipo de dado definido com comprimento, precisão ou escala inválida.
  • -607 – Operação ou opção não definida para este objeto.
  • -610 – Aviso: CREATE ou ALTER colocou o objeto em estado "pending".
  • -611 – Somente LOCKMAX 0 pode ser especificado quando LOCKSIZE for TABLESPACE ou TABLE.
  • -612 – Identificador duplicado.
  • -613 – Chave primária, hash ou restrição única muito longa ou com muitas colunas/períodos.
  • -614 – Índice não pode ser criado/alterado por exceder limite interno de tamanho.
  • -615 – Tipo de operação não permitida em pacote em uso.
  • -616 – Objeto não pode ser excluído pois é referenciado por outro objeto.
  • -617 – Índice tipo 1 inválido para a tabela.
  • -618 – Operação não permitida em banco de dados do sistema.
  • -619 – Operação não permitida: banco de dados não está parado.
  • -620 – Palavra-chave não permitida nesse tipo de espaço ou banco de dados.
  • -621 – DBID duplicado detectado.
  • -622 – FOR MIXED DATA inválido: opção de instalação MIXED DATA está como NO.
  • -623 – CLUSTER inválido para a tabela especificada.
  • -624 – Tabela já possui chave primária ou restrição única com essas colunas/períodos.
  • -625 – Aviso: definição da tabela foi alterada para incompleta.
  • -626 – ALTER não executável: page set não está parado.

do -627 ao -647

  • -627 – ALTER inválido: tablespace ou índice tem data sets gerenciados pelo usuário.
  • -628 – Cláusulas mutuamente exclusivas.
  • -629 – SET NULL não permitido: chave estrangeira não pode conter NULLs.
  • -630 – WHERE NOT NULL inválido para índices tipo 1.
  • -631 – Chave estrangeira muito longa ou com muitas colunas.
  • -632 – Tabela não pode ser dependente da informada por restrição de DELETE.
  • -633 – A regra de DELETE deve ser a regra especificada.
  • -634 – A regra de DELETE não deve ser CASCADE.
  • -635 – Regras de DELETE diferentes ou SET NULL inválido.
  • -636 – Faixas de partição especificadas são inválidas.
  • -637 – Palavra-chave ou cláusula duplicada.
  • -638 – Criação da tabela falhou: definição de coluna ausente.
  • -639 – Coluna NULL em chave estrangeira com regra DELETE SET NULL não pode fazer parte de índice particionado.
  • -640 – LOCKSIZE ROW inválido: tabela possui índice tipo 1.
  • -642 – Muitas colunas em restrição de unicidade.
  • -643 – Expressão de CHECK ou índice excede comprimento máximo permitido.
  • -644 – Valor inválido para palavra-chave ou cláusula na instrução.
  • -645 – Aviso: WHERE NOT NULL ignorado pois índice não pode conter NULLs.
  • -646 – Tabela não pode ser criada: tablespace já contém outra tabela.
  • -647 – Bufferpool não foi ativado para o espaço especificado.

do -650 ao -676

  • -650 – ALTER não pode ser executado. Motivo indicado no código.
  • -651 – Descrição da tabela excede o tamanho máximo permitido.
  • -652 – Violação de rotina de edição ou validação definida na instalação.
  • -653 – Tabela em tablespace particionado não disponível: índice particionado não foi criado.
  • -655 – CREATE/ALTER STOGROUP inválido: mistura volumes específicos e não específicos.
  • -658 – Objeto não pode ser excluído com a instrução especificada.
  • -660 – Índice não pode ser criado/alterado: limites da chave não especificados.
  • -661 – Quantidade de partições especificadas não bate com a do tablespace.
  • -662 – Índice particionado não pode ser criado ou tablespace não pode ser controlado por índice.
  • -663 – Número de limites de chave é zero ou maior que número de colunas do índice.
  • -664 – Aviso: comprimento interno das chaves do índice particionado excede o limite do gerenciador de índice.
  • -665 – Cláusula PARTITION em ALTER omitida ou inválida.
  • -666 – Instrução não pode ser executada pois há função em progresso.
  • -667 – O índice de clustering de tablespace particionado não pode ser removido explicitamente.
  • -668 – Coluna não pode ser adicionada à tabela com procedimento de edição sensível por linha.
  • -669 – Objeto não pode ser excluído explicitamente. Motivo no reason-code.
  • -670 – O comprimento do registro excede o limite da página.
  • -671 – ALTER BUFFERPOOL mudaria o tamanho da página, operação não permitida.
  • -672 – DROP não permitido na tabela especificada.
  • -676 – Características físicas do índice são incompatíveis com a instrução. Ver reason-code.

do -677 ao -696

  • -677 – Memória virtual insuficiente para expansão do bufferpool.
  • -678 – Constante especificada para chave de índice não condiz com o tipo da coluna.
  • -679 – Objeto não pode ser criado: DROP pendente.
  • -680 – Tabela, view ou função possui colunas demais.
  • -681 – Coluna viola procedimento de campo definido na instalação.
  • -682 – Procedimento de campo não pôde ser carregado.
  • -683 – Especificação de coluna, tipo, função ou procedure possui cláusulas incompatíveis.
  • -684 – Lista de constantes é longa demais.
  • -685 – Tipo de campo inválido para a coluna especificada.
  • -686 – Coluna com procedimento de campo não pode ser comparada com outra de procedimento diferente.
  • -687 – Tipos de campo são incomparáveis.
  • -688 – Procedimento de campo retornou dados incorretos para a coluna informada.
  • -689 – Tabela dependente possui colunas demais.
  • -690 – Instrução rejeitada pelo suporte de controle de definição de dados. Motivo em reason-code.
  • -691 – Tabela de registro exigida não existe.
  • -692 – Índice único requerido para a tabela de registro não existe.
  • -693 – Coluna na tabela de registro ou índice está mal definida.
  • -694 – Instrução não pode ser executada: DROP pendente na tabela de registro.
  • -695 – Valor SECLABEL inválido para coluna de segurança da tabela.
  • -696 – Trigger usa nome de correlação ou tabela de transição de forma inválida. Ver reason-code.

do -697 ao -733

  • -697 – OLD/NEW não permitidos em triggers com cláusulas FOR EACH STATEMENT ou BEFORE.
  • -713 – Valor de substituição para SPECIAL-REGISTER é inválido.
  • -715 – Programa falhou por depender de funções de release que sofreu fallback.
  • -716 – Programa pré-compilado com nível incorreto para esta release.
  • -717 – BIND falhou: objeto depende de funções de release anterior.
  • -718 – REBIND falhou: valor IBMREQD inválido.
  • -719 – BIND falhou: pacote já existe.
  • -720 – BIND falhou: versão do pacote já existe.
  • -721 – Contoken duplicado, pacote não pode ser criado.
  • -722 – BIND falhou: pacote não existe.
  • -723 – Erro em instrução SQL disparada por trigger. SQLCODE, SQLSTATE e tokens informados.
  • -724 – Ativação excederia o nível máximo de SQL indireto em cascata.
  • -725 – Valor inválido fornecido para SPECIAL REGISTER em determinada localização.
  • -726 – BIND falhou: existem entradas ENABLE/DISABLE ativas para o pacote.
  • -728 – Tipo de dado não permitido no processamento DB2 Private Protocol.
  • -729 – Procedure com COMMIT ON RETURN não pode ser chamada de forma aninhada.
  • -730 – Tabela pai em banco compartilhado read-only também deve estar em banco read-only.
  • -731 – DSNAME definido pelo usuário precisa ter SHAREOPTIONS(1,3).
  • -732 – Banco foi definido como ROSHARE, mas tablespace ou indexspace não está definido no sistema proprietário.
  • -733 – Descrição de objeto ROSHARE deve ser consistente com o sistema proprietário.

do -734 ao -767

  • -734 – Atributo ROSHARE do banco não pode ser alterado de ROSHARE READ.
  • -735 – Banco de dados não pode ser acessado pois deixou de ser compartilhado.
  • -736 – OBID especificado é inválido.
  • -737 – Tablespace implícito não permitido.
  • -738 – Aviso: alteração pode exigir mudanças em sistemas somente leitura.
  • -739 – Função não pode modificar dados se for processada em paralelo.
  • -740 – Função definida com MODIFIES SQL DATA em contexto inválido.
  • -741 – Tipo de banco já definido para o membro especificado.
  • -742 – DSNDB07 é o banco de trabalho implícito.
  • -746 – Instrução SQL em função, trigger ou procedure viola restrição de aninhamento.
  • -747 – Tabela indisponível até que tabelas auxiliares e índices sejam criados.
  • -748 – Índice já existe na tabela auxiliar.
  • -750 – Tabela não pode ser renomeada/alterada: possui referências ativas (view, MQTs, trigger, clone).
  • -751 – Objeto tentou executar instrução SQL não permitida.
  • -752 – CONNECT inválido: processo não está em estado conectável.
  • -763 – Nome de tablespace inválido.
  • -764 – Tablespace LOB e base devem estar no mesmo banco.
  • -765 – Tabela incompatível com o banco de dados.
  • -766 – Operação requisitada não é permitida para a tabela.
  • -767 – Especificação de coluna inválida para índice.

do -768 ao -802

  • -768 – Tabela auxiliar já existe para a coluna/partição especificada.
  • -769 – CREATE AUX TABLE não bate com características da tabela base.
  • -770 – Tabela com coluna LOB precisa ter ROWID; XML precisa de DOCID.
  • -771 – Especificação de ROWID inválida.
  • -773 – CASE não encontrou valor correspondente.
  • -775 – Instrução em rotina SQL não é permitida dentro de um bloco composto.
  • -776 – Uso inválido do cursor especificado.
  • -778 – Label de encerramento não bate com o label de início.
  • -779 – Label inválido em GOTO, ITERATE ou LEAVE.
  • -780 – UNDO especificado para um handler.
  • -781 – Condição não definida ou fora de escopo.
  • -782 – Condição ou SQLSTATE inválido.
  • -783 – SELECT do cursor no FOR está inválido: coluna não é única.
  • -784 – Restrição não pode ser removida.
  • -785 – Uso inválido de SQLCODE ou SQLSTATE.
  • -787 – RESIGNAL fora de um handler.
  • -797 – Trigger contém instrução SQL não suportada.
  • -798 – Valor não pode ser especificado para coluna gerada sempre.
  • -799 – Aviso: SET usou um SPECIAL REGISTER que não existe no servidor.
  • -802 – Exceção ocorreu na operação sobre o tipo de dado na posição informada.

do -803 ao -863

  • -803 – Chave duplicada no INSERT ou UPDATE. Registro já existe.
  • -804 – Erro nos parâmetros de entrada do programa para a instrução SQL.
  • -805 – DBRM ou pacote não encontrado no plano. Verifique o nome do plano.
  • -806 – Aviso: ISOLATION LEVEL RR conflita com LOCKSIZE e LOCKMAX 0.
  • -807 – Acesso negado: pacote não está habilitado para o tipo de conexão informada.
  • -808 – CONNECT atual é inconsistente com o primeiro CONNECT.
  • -811 – SELECT ou subquery retornou mais de uma linha, mas apenas uma era esperada.
  • -812 – Instrução não processada: COLLECTION-ID em branco no CURRENT PACKAGESET.
  • -815 – GROUP BY ou HAVING usado em subselect de predicado básico ou cláusula SET.
  • -817 – Instrução resultaria em UPDATE proibido.
  • -818 – Incompatibilidade de timestamp entre o plano e o programa.
  • -819 – VIEW não pode ser processada: parse tree no catálogo com tamanho zero.
  • -820 – Catálogo contém valor inválido para esta release.
  • -822 – SQLDA contém endereço inválido para dado ou indicador.
  • -840 – SELECT ou INSERT retorna itens demais.
  • -842 – Conexão para o local já existe.
  • -843 – SET CONNECTION ou RELEASE deve especificar conexão existente.
  • -845 – NEXT VALUE deve ser usado antes do PREVIOUS VALUE para sequência.
  • -846 – Especificação inválida de coluna IDENTITY ou objeto SEQUENCE.
  • -863 – Aviso: conexão bem-sucedida, mas só SBCS é suportado.

do -867 ao -906

  • -867 – Especificação inválida de coluna ROWID.
  • -870 – Quantidade de variáveis host diferente do número de descritores.
  • -872 – CCSID válido ainda não especificado para o subsistema.
  • -873 – Dados com CCSID diferentes usados em contexto inválido.
  • -874 – Esquema de codificação deve bater com o da tablespace ou parâmetros.
  • -875 – Operando inválido com dados ASCII referenciados.
  • -876 – Objeto não pode ser criado/alterado. Ver razão.
  • -877 – CCSID ASCII ou UNICODE não permitido para este banco/tablespace.
  • -878 – Objeto de EXPLAIN deve estar em UNICODE, não ASCII ou EBCDIC.
  • -879 – CREATE/ALTER não pode definir item como MIXED/GRAPHIC com encoding inválido.
  • -880 – SAVEPOINT não existe ou é inválido no contexto atual.
  • -881 – SAVEPOINT já existe e não pode ser reutilizado.
  • -882 – SAVEPOINT não existe.
  • -883 – Aviso: ROLLBACK para SAVEPOINT envolveu operações não reversíveis.
  • -900 – Instrução não pode ser executada: sem conexão com o servidor.
  • -901 – Execução mal-sucedida por erro de sistema, mas SQL subsequente pode funcionar.
  • -902 – Ponteiro para bloco de controle essencial é nulo. Rebind necessário.
  • -904 – Execução falhou por recurso indisponível. Ver razão, tipo e nome do recurso.
  • -905 – Execução falhou por limite de recurso excedido. Ver nome e valor do limite.
  • -906 – Função desabilitada por erro anterior. Instrução não pode ser executada.

do -908 ao -992

  • -908 – BIND/REBIND/Auto-REBIND não permitido para o AUTH-ID informado.
  • -909 – Objeto foi excluído ou alterado.
  • -910 – Objeto não pode ser acessado: há alterações não confirmadas pendentes.
  • -911 – Unidade de trabalho foi revertida por deadlock ou timeout. Ver razão, tipo e nome do recurso.
  • -913 – Deadlock ou timeout. Nenhum rollback foi feito. Faça um ROLLBACK manual.
  • -917 – BIND de pacote falhou.
  • -918 – Instrução não pode ser executada: conexão foi perdida.
  • -919 – ROLLBACK obrigatório.
  • -922 – Falha de autorização. Ver tipo e razão.
  • -923 – Conexão não estabelecida: DB2 retornou condição com razão e recurso.
  • -924 – Erro interno de conexão DB2. Ver function-code, return-code e reason-code.
  • -925 – COMMIT inválido em ambiente IMS, CICS ou RRSAF.
  • -926 – ROLLBACK inválido em ambiente IMS, CICS ou RRSAF.
  • -927 – Programa deve ser invocado sob o comando DSN. Ambiente de conexão não estabelecido.
  • -929 – Falha em saída de captura de dados (Data Capture Exit).
  • -939 – ROLLBACK necessário por causa de ROLLBACK não solicitado no servidor remoto.
  • -947 – Instrução falhou: tabela com DATA CAPTURE CHANGES não pôde propagar os dados.
  • -948 – Operação distribuída inválida.
  • -950 – Nome de localização no CONNECT é inválido ou não está no banco de dados de comunicações.
  • -951 – Objeto em uso. ALTER não permitido.
  • -952 – Processamento foi interrompido por cancelamento vindo de cliente.
  • -981 – Conexão RRSAF não permite operações SQL no estado atual. Ver reason-code.
  • -989 – AFTER TRIGGER tentou modificar linha já alterada dentro de um FROM clause.
  • -991 – CALL ATTACH não conseguiu fazer CONNECT ou OPEN implícito com DB2.
  • -992 – Pacote não pode ser executado ou implantado no local especificado.