Add Ingres Documentation Search to your Firefox or IE7 Searchbar

Chapter 12: SQLSTATE Values and Generic Error Codes

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

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 SQL connection

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