SQL - Structured Query Language - SQLState - www.cadcobol.com.br



Desenvolvido por DORNELLES Carlos Alberto - Analista de Sistemas - Brasília DF. - cad_cobol@hotmail.com

SQL - Usando os valores do SQLSTATE

Os valores do SQLSTATE são devolvidos à aplicação nos últimos cinco bytes do SQLCA. Cada valor de cinco caráter é um código de retorno que indica o resultado da declaração de SQL mais recentemente executada

SQLSTATE são valores designados de forma que programas de aplicação possam testar erros específicos ou classes de erros.
O primeiro caráter de um valor de SQLSTATE indica se a declaração de SQL foi executada com sucesso ou não (igual a zero ou não, respectivamente).

O valor do SQLSTATE tem a seguinte formação:

Os dois primeiros caracteres representam o valor do código da classe;
Os outros tres caracteres representam o valor do sub-código

Valores do código de classe representam de condições de execução bem ou mal sucedidas.
Os SQLSTATEs estão agrupados por código de classe; para obter os subcódigos, consulte as tabelas correspondentes.




Códigos de Classe SQLSTATE - Clique na tabela desejada
Código de classe Intervalo Significado Clique na tabela
00 00000-00000 Conclusão Bem-Sucedida Não Qualificada Tabela 2
01 01002-01HXX Advertência Tabela 3
02 02000-02502 Não há dados Tabela 4
07 07001-07006 Erro de SQL Dinâmico Tabela 5
08 08001-08504 Exceção de Conexão Tabela 6
09 09000-09000 Erro em Ação do Disparador Tabela 7
0A 0A001-0A503 Recurso Não Suportado Tabela 8
0D 0D000-0D000 Especificação de Tipo de Destino Inválida Tabela 9
0F 0F001-0F001 Token Inválido Tabela 10
0K 0K000-0K000 Instrução RESIGNAL inválida Tabela 11
20 20000-20000 Caixa não Encontrada para a Instrução CASE Tabela 12
21 21000-21505 Violação de Cardinalidade Tabela 13
22 22001-22527 Exceção de Dados Tabela 14
23 23001-23522 Violação de Restrição Tabela 15
24 24501-24517 Estado de Cursor Inválido Tabela 16
25 25000-25001 Estado de Transação Inválido Tabela 17
26 26501-26501 Identificador de Instrução SQL Inválido Tabela 18
28 28000-28000 Especificação de Autorização Inválida Tabela 19
2D 2D521-2D529 Terminação de Transação Inválido Tabela 20
2E 2E000-2E000 Nome de Conexão Inválido Tabela 21
34 34000-34000 Nome de Cursor Inválido Tabela 22
36 36001-36001 Exceção de Sensibilidade do Cursor Tabela 23
38 38XXX-38H06 Exceção de Função Externa Tabela 24
39 39001-39501 Exceção de Chamada de Função Externa Tabela 25
3B 3B001-3B503 SAVEPOINT Inválido Tabela 26
40 40001-40507 Rollback de Transação Tabela 27
42 42501-429BC Erro de Sintaxe ou Violação de Regra de Acesso Tabela 28
44 44000-44000 Violação de WITH CHECK OPTION Tabela 29
46 46001-46501 Java DDL Tabela 30
51 51002-51039 Estado de Aplicação Inválido Tabela 31
53 53040-53040 Operando Inválido ou Especificação Inconsistente Tabela 32
54 54001-54053 Excedido Limite de Produto ou de SQL Tabela 33
55 55001-55054 Objeto não está em Estado Pré-requerido Tabela 34
56 56031-560BF Erros de Produto ou SQL Diversos Tabela 35
57 57001-57059 Recurso Não Disponível ou Intervenção do Operador Tabela 36
58 58004-58036 Erro de Sistema Tabela 37


© Copyright IBM Corp.