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