📋 Í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.