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.