SQLSTATE Values and Generic Error Codes

This appendix lists SQLSTATE values, Ingres generic error codes, and maps generic error codes to SQLSTATE values.

Previous Topic

Next Topic

SQLSTATE Values

SQLSTATE is the ANSI/ISO Entry SQL-92-compliant method for returning errors to applications. The following table lists the values returned in SQLSTATE. An asterisk in the Ingres Only column indicates a value that is specified by ANSI as vendor-defined.

Note: The first two characters of the SQLSTATE are a class of errors and the last three a subclass. The codes that end in 000 are the names of the class.

SQLSTATE

Ingres Only

Description

00000

 

Successful completion

01000

 

Warning

01001

 

Cursor operation conflict

01002

 

Disconnect error

01003

 

Null value eliminated in set function

01004

 

String data, right truncation

01005

 

Insufficient item descriptor areas

01006

 

Privilege not revoked

01007

 

Privilege not granted

01008

 

Implicit zero-bit padding

01009

 

Search condition too long for information schema

0100A

 

Query expression too long for information schema

01500

*

LDB table not dropped

01501

*

DSQL update or delete affects entire table

02000

 

No data

07000

 

Dynamic SQL error

07001

 

Using clause does not match dynamic parameter specification

07002

 

Using clause does not match target specification

07003

 

Cursor specification cannot be executed

07004

 

Using clause required for dynamic parameters

07005

 

Prepared statement not a cursor specification

07006

 

Restricted data type attribute violation

07007

 

Using clause required for result fields

07008

 

Invalid descriptor count

07009

 

Invalid descriptor index

07500

*

Context mismatch

08000

 

Connection exception

08001

 

SQL-client unable to establish SQLconnection

08002

 

Connection name in use

08003

 

Connection does not exist

08004

 

SQL-server rejected establishment of SQL-connection

08006

 

Connection failure

08007

 

Transaction resolution unknown

08500

*

LDB is unavailable

0A000

 

Feature not supported

0A001

 

Multiple server transactions

0A500

*

Invalid query language

21000

 

Cardinality violation

22001

 

String data, right truncation

22002

 

Null value, no indicator parameter

22003

 

Numeric value out of range

22005

 

Error in assignment

22007

 

Invalid datetime format

22008

 

Datetime field overflow

22009

 

Invalid time zone displacement value

22011

 

Substring error

22012

 

Division by zero

22015

 

Interval field overflow

22018

 

Invalid character value for cast

22019

 

Invalid escape character

22021

 

Character not in repertoire

22022

 

Indicator overflow

22023

 

Invalid parameter value

22024

 

Unterminated C string

22025

 

Invalid escape sequence

22026

 

String data, length mismatch

22027

 

Trim error

22500

*

Invalid data type

23000

 

Integrity constraint violation

24000

 

Invalid cursor state

25000

 

Invalid transaction state

26000

 

Invalid SQL statement name

27000

 

Triggered data change violation

28000

 

Invalid authorization specification

2A000

 

Syntax error or access rule violation in direct SQL statement

2A500

*

Table not found

2A501

*

Column not found

2A502

*

Duplicate object name

2A503

*

Insufficient privilege

2A504

*

Cursor not found

2A505

*

Object not found

2A506

*

Invalid identifier

2A507

*

Reserved identifier

2B000

 

Dependent privilege descriptors still exist

2C000

 

Invalid character set name

2D000

 

Invalid transaction termination

2E000

 

Invalid connection name

33000

 

Invalid SQL descriptor name

34000

 

Invalid cursor name

35000

 

Invalid condition number

37000

 

Syntax error or access rule violation in SQL dynamic statement

37500

*

Table not found

37501

*

Column not found

37502

*

Duplicate object name

37503

*

Insufficient privilege

37504

*

Cursor not found

37505

*

Object not found

37506

*

Invalid identifier

37507

*

Reserved identifier

3C000

 

Ambiguous cursor name

3D000

 

Invalid catalog name

3F000

 

Invalid schema name

40000

 

Transaction rollback

40001

 

Serialization failure

40002

 

Integrity constraint violation

40003

 

Statement completion unknown

42000

 

Syntax error or access rule violation

42500

*

Table not found

42501

*

Column not found

42502

*

Duplicate object name

42503

*

Insufficient privilege

42504

*

Cursor not found

42505

*

Object not found

42506

*

Invalid identifier

42507

*

Reserved identifier

44000

 

With check option violation

50000

*

Miscellaneous Ingres-specific errors

50001

*

Invalid duplicate row

50002

*

Limit has been exceeded

50003

*

Resource exhausted

50004

*

System configuration error

50005

*

Enterprise Access product-related error

50006

*

Fatal error

50007

*

Invalid SQL statement id

50008

*

Unsupported statement

50009

*

Database procedure error raised

5000A

*

Query error

5000B

*

Internal error

5000D

*

Invalid cursor name

5000E

*

Duplicate SQL statement id

5000F

*

Textual information

5000G

*

Database procedure message

5000H

*

Unknown/unavailable resource

5000I

*

Unexpected LDB schema change

5000J

*

Inconsistent DBMS catalog

5000K

*

SQLSTATE status code unavailable

5000L

*

Protocol error

5000M

*

IPC error

HZ000

 

Remote Database Access


© 2007 Ingres Corporation. All rights reserved.