DB2: SQL States

This table summarizes potential SQL States error and informational messages that can be returned to CONNX by a DB2 target server.

 

State

Error Message Text

Recommended Action

00000

SQL statement execution successful.

Informational: No action required.

01002

Disconnect error.

Informational: No action required.

01003

Null values removed from column function argument(s).

Informational: No action required.

01004

The host variable string value was truncated.

Informational: No action required.

01503

The result column count is greater than the number of host variables.

Informational: No action required.

01504

UPDATE or DELETE without a WHERE clause.

Informational: No action required.

01506

An arithmetic error in the date portion of a DATE or TIMESTAMP was corrected.

Informational: No action required.

01509

Cursor blocking disabled due to insufficient storage.

If this message recurs, notify your DBA.

01515

Null value has been assigned to a host variable.

Informational: No action required.

01517

Substitute character used for a character which could not be converted.

Informational: No action required.

01519

Numeric value out of range: null value assigned to host variable.

Informational: No action required.

01520

Host variable cannot be assigned a string value.

Revise SQL statement to assign a compatible data type to the host variable.

01524

Column function result omits null arithmetic values.

Informational: No action required.

01526

Isolation level escalated.

Informational: No action required.

01539

Connection successful; use only single byte character set (SBCS) characters.

Informational: No action required.

01543

Duplicate constraint ignored.

Informational: No action required.

01545

A one-part column name was processed as a correlated reference.

Informational: No action required.

01550

The index create failed because the index already exists.

Informational: No action required.

01564

Division by zero: null value assigned to a host variable.

Revise SQL statement and retry as required.

01589

Redundant statement specifications ignored.

Informational: No action required.

01595

Invalidated view definition replaced.

Informational: No action required.

01596

Long string data type-based comparison functions were not created.

Informational: No action required.

01599

Bind/REBIND options ignored.

Informational: No action required.

01602

Optimization level reduced.

Informational: No action required.

01604

SQL statement explained.

Informational: No action required.

01607

Read-only transaction time exceeds the defined threshold.

Notify your DBA.

01609

Stored procedure returned too many result sets.

Informational: No action required.

01610

Stored procedure returned ad-hoc result set(s).

Informational: No action required.

01611

Previously closed cursor reopened on the next result set.

Informational: No action required.

01615

Bind option ignored.

Informational: No action required.

01616

CPU resource limit exceeded.

Resubmit SQL request; notify your DBA if this message recurs.

01622

System error after successful statement completion.

Informational: No action required.

01632

Number of entitled concurrent connections exceeded.

Notify your DBA.

02000

End of result set.

Informational: No action required.

07001

Host variable count is not equal to number of parameter markers.

Revise SQL statement and/or bound parameters and retry.

07002

Invalid parameter list or control block.

Revise SQL statement and/or bound parameters and retry.

07003

An EXECUTE of a SELECT failed, or the statement is not in prepared state,

Contact CONNX Tech Support.

07005

Statement cursor name does not match any prepared statement.

Contact CONNX Tech Support.

07006

Input host variable unused due to invalid data type.

Revise SQL statement and/or bound parameters and retry.

08001

DRDA AR (application requester) could not connect to the target.

Verify connection parameters; retry; contact CONNX Tech Support.

08002

Connection already exists.

Verify connection parameters; retry; contact CONNX Tech Support.

08003

Connection does not exist.

Verify connection parameters; retry; contact CONNX Tech Support.

08004

DRDA AS (application server) rejected the connection request.

Verify connection parameters; retry; contact CONNX Tech Support. 

09000

Triggered SQL statement failed.

Notify your DBA.

0A001

Invalid CONNECT statement: process not in the connectable state.

Verify connection parameters; retry; Contact CONNX Tech Support.

 

 

 

0A501

The connect attempt failed because the DRDA application server security mechanism is not supported by the DRDA application requester (CONNX for DB2).

Verify connection parameters; retry; contact CONNX Tech Support.

0A502

Action/operation disabled.

Notify your DBA; contact CONNX Tech Support.

21000

Result contains more than one row or subquery result contains more than one value.

Revise SQL statement and retry.

21501

Invalid multi-row INSERT into self-referencing table.

Revise SQL statement and retry.

21502

Invalid multi-row UPDATE of a primary key.

Revise SQL statement and retry.

21504

Invalid multi-row DELETE.

Revise SQL statement and retry.

21505

Row function must not return multiple rows.

Revise SQL statement and retry.

22001

Character data was truncated.

Revise SQL statement and retry.

22003

Numeric value out of range.

Revise numeric value and retry.

22007

Invalid datetime format.

Correct datetime literal or parameter marker value and retry.

22008

Datetime field overflow.

Revise datetime arithmetic function or expression and retry.

22011

Substring error.

Revise SUBSTR function and retry.

22012

Division by zero.

Revise DIVIDE syntax and retry.

22018

Invalid scalar function character value.

Correct character literal and retry.

22019

Invalid escape character in LIKE predicate.

Correct escape character and retry.

22021

A character is undefined for the coded character set.

Remove character from host variable or character literal and retry.

22024

Input host variable or parameter did not contain a NUL terminator.

Resubmit with NULL-terminated host variable.

22025

Invalid escape character in LIKE predicate.

Correct escape character and retry.

22501

Invalid variable string length.

Truncate string and retry.

22502

Arithmetic exception error occurred.

Revise arithmetic expression and retry.

22506

Datetime special register reference is invalid.

Remove reference to special register and retry.

22522

Invalid CCSID value.

Contact CONNX Tech Support.

23001

A RESTRICT UPDATE/DELETE rule prevented the UPDATE/DELETE of a parent key.

Revise SQL statement and retry.

23502

Attempt to INSERT/UPDATE NULL into a non-null column.

Remove NULL values from INSERT/UPDATE statement and retry.

23503

Invalid value for foreign key INSERT/UPDATE.

Revise INSERT/UPDATE values and retry.

23504

A NO ACTION UPDATE/DELETE rule prevented a parent key UPDATE/DELETE.

Revise UPDATE/DELETE and retry.

23505

Unique index/constraint violation.

Revise INSERT/UPDATE and retry.

23511

A check constraint prevented the deletion of a parent row.

Revise DELETE statement and retry.

23512

A check constraint add failed: one or more base table rows conflict.

Revise INSERT statement and retry.

23513

A check constraint prevented an INSERT/UPDATE.

Revise INSERT/UPDATE and retry.

23515

Create of unique index/constraint failed because of duplicate key values in base table.

Revise CREATE INDEX/CONSTRAINT statement or delete duplicate key values from base table.

24501

The cursor is not open.

Contact CONNX Tech Support.

24502

The cursor is already open.

Contact CONNX Tech Support.

24504

The cursor is not positioned on a row.

Contact CONNX Tech Support.

24506

PREPARE failed: the target statement has an open cursor.

Contact CONNX Tech Support.

24514

Cursor disabled by previous error.

Contact CONNX Tech Support.

24516

Cursor already assigned.

Contact CONNX Tech Support.

25000

Update operation invalid for read-only connection

Connect in read/write mode and retry.

25501

This statement can only begin a unit of work.

End the current unit of work with a COMMIT/ROLLBACK and retry.

26501

Statement is invalid or missing.

Revise SQL statement and retry.

28000

Invalid authorization (user) name.

Re-enter user name in correct case and retry.

2D521

COMMIT/ROLLBACK invalid for this environment.

Probable cause: transaction logging/journalling is not active.

2D528

Dynamic COMMIT invalid for this environment.

Probable cause: transaction logging/journalling is not active.

2D529

Dynamic ROLLBACK invalid for this environment.

Probable cause: transaction logging/journalling is not active.

34000

Invalid cursor name.

Revise SQL syntax and retry; contact CONNX Tech Support.

38001

External function is not allowed to execute SQL.

Notify your DBA.

38002

External function not defined as MODIFIES SQL DATA.

Notify your DBA.

38003

Statement not permitted in a function/procedure.

Notify your DBA.

38004

External function not defined as READS SQL DATA.

Notify your DBA.

38501

Error occurred during call to a function, procedure, or trigger.

Retry; notify your DBA; contact CONNX Tech Support.

38502

The external function is not allowed to execute SQL statements.

Notify your DBA.

38503

User-defined function abnormally terminated.

Notify your DBA.

38504

User-defined function interrupted by the user.

Notify your DBA.

38552

A function in the IBM SYSFUN schema has abnormally terminated.

Notify your DBA.

39001

Invalid SQLSTATE returned from a user-defined function.

Notify your DBA.

39004

Null value invalid for IN / INOUT argument.

Revise SQL statement and/or parameters and retry.

40001

Deadlock / timeout occurred with automatic rollback.

Retry; notify your DBA.

40003

Statement completion is unknown.

Retry; notify your DBA.

40504

Unit of work rolled back due to a system error.

Retry; notify your DBA.

40506

Current transaction rolled back due to an SQL error.

Revise SQL statement; retry.

42501

Your user ID does not have the privilege to perform the specified operation on the identified object.

Request the necessary privilege from your DBA.

42502

You are not authorized to perform the specified operation.

Request the necessary privilege from your DBA.

42505

The application server failed to authenticate the end user during connection processing.

Verify userid/password and retry.

42509

SQL statement not authorized due to STATICRULES option.

Notify your DBA.

42601

Invalid/missing character, token, or clause.

Revise SQL syntax and retry.

42602

Invalid character detected in a name.

Revise SQL name and retry.

42603

Unterminated string constant.

Revise SQL string constant and retry.

42604

Invalid numeric or string constant.

Revise constant and retry.

42605

Invalid number of scalar function arguments.

Revise SQL syntax and retry.

42606

Invalid hexadecimal constant.

Revise SQL syntax and retry.

42607

Invalid column function operand.

Revise SQL syntax and retry.

42608

Invalid use of NULL or DEFAULT in VALUES clause.

Revise VALUES clause SQL syntax and retry.

42609

All operands are parameter markers.

Revise SQL syntax and retry.

42610

Parameter marker not allowed.

Revise SQL syntax and retry.

42611

Invalid column/argument definition.

Revise SQL syntax and retry.

42612

SQL statement is not acceptable in the current context.

Revise SQL syntax and retry.

42613

Mutually exclusive clauses.

Remove one or more clauses and retry.

42614

Duplicate keyword.

Remove duplicate keyword and retry.

42615

Invalid alternative.

Revise SQL syntax and retry.

42617

Blank or empty SQL statement.

Revise SQL syntax and retry.

42618

Host variable not allowed.

Revise SQL syntax and retry.

42622

Name/label is too long.

Revise SQL name/label and retry.

42701

Duplicate column name in INSERT/UPDATE.

Revise SQL syntax and retry.

42702

Duplicate or ambiguous column reference.

Revise SQL syntax and retry.

42703

Undefined column, attribute, or parameter name.

Revise SQL syntax and retry.

42704

Undefined object or constraint name.

Revise SQL syntax and retry.

42707

Column name in ORDER BY is not in the SELECT clause.

Add column name to SELECT, or remove it from the ORDER BY; retry.

42710

Duplicate object or constraint name.

Revise CREATE TABLE/INDEX name and retry.

42711

Duplicate column/attribute name in object definition or ALTER statement.

Revise CREATE TABLE/INDEX column name and retry.

42712

Duplicate table designator in the FROM clause.

Revise SQL syntax and retry.

42713

Duplicate object in object list.

Revise SQL syntax and retry.

42723

Duplicate function signature exists in the schema.

Revise CREATE PROCEDURE syntax and retry.

42724

Unable to access an external program.

Verify program/procedure name; retry; notify your DBA.

42727

No default primary tablespace exists for the new table.

Notify your DBA.

42728

Duplicate node in the nodegroup.

Notify your DBA.

42729

Undefined node.

Notify your DBA.

42730

Container name in use by another tablespace.

Notify your DBA.

42731

Container name in use by this tablespace.

Notify your DBA.

42742

Subtable/view already exists in the typed table/view hierarchy.

Revise CREATE TABLE/VIEW syntax and retry.

42802

Number of INSERT/UPDATE values does not match the number of columns.

Revise VALUES clause and retry.

42803

Invalid column reference in SELECT/HAVING clause.

Revise SELECT/HAVING; retry.

42805

An integer in the ORDER BY clause does not map to a result column.

Correct ORDER BY integer; retry.

42806

Invalid host variable assignment: incompatible data types.

Revise host variable to compatible data type; retry.

42807

INSERT/UPDATE/DELETE not permitted on this object.

Request privilege from your DBA.

42808

Column in the INSERT/UPDATE statement is not updateable.

Remove column from statement; retry.

42809

Statement cannot be applied to/executed on the identified object.

No action required.

42811

Number of columns does not match the number of columns in the SELECT.

Correct SQL syntax; retry.

42815

Invalid data type, length, scale, value, or CCSID.

Correct SQL syntax; retry.

42816

Invalid datetime value or duration.

Correct datetime literal; retry.

42818

Incompatible operator/function operands.

Correct SQL syntax; retry.

42819

Non-numeric operand in arithmetic operation or function.

Correct operand; retry.

42820

Invalid numeric constant.

Correct constant; retry.

42821

UPDATE/INSERT value is incompatible with the target column.

Revise UPDATE/INSERT VALUE to a compatible data type; retry.

42823

Subquery SELECT clause contains multiple columns.

Rewrite subquery to contain 1 column; retry.

42824

LIKE operand is not a character string.

Revise operand; retry.

42827

The target table of the UPDATE/DELETE does not match the target table of the WHERE CURRENT OF cursor.

Revise SELECT statement to point to target table.

42828

The target table of the UPDATE/DELETE WHERE CURRENT OF statement is read-only, or the cursor is read-only.

Revise SELECT statement to include FOR UPDATE OF; request read/write access to target table.

42829

FOR UPDATE OF is invalid, because the cursor result table is read-only.

Revise SELECT statement to include FOR UPDATE OF.

42832

This operation is not permitted on system objects.

Remove system object(s) from SQL statement; retry.

42854

Data type mismatch between a select list result column and a typed view or summary table.

Revise SELECT column list; retry.

42877

Column name must be unqualified.

Revise SQL column name syntax; retry.

42878

Invalid EXTERNAL function/procedure name.

Revise SQL syntax; retry.

42882

Specific instance qualifier must match the function name qualifier.

Notify your DBA; contact CONNX Tech Support.

42883

No function found with matching signature.

Notify your DBA; contact CONNX Tech Support.

42884

No function/procedure found which matched the name and/or arguments.

Notify your DBA; contact CONNX Tech Support.

42889

Target table already has a primary key.

Revise CREATE syntax; retry.

42893

Object/constraint not dropped: dependent objects exist.

Notify your DBA.

42895

Input host variable data type does not match the parameter of a procedure or user-defined function.

Revise parameter value and/or type; retry.

42901

Column function does not include column name.

Revise SQL syntax; retry.

42903

Invalid reference in a WHERE / SET clause.

Revise SQL syntax; retry.

42907

String is too long.

Revise string constant; retry.

42908

Required column list not included in SQL statement.

Revise SQL SELECT column list; retry.

42911

Invalid decimal divide: result scale is negative.

Revise DIVIDE syntax; retry.

42912

Cannot update column: it is not in the FOR UPDATE OF clause of the SELECT statement.

Add column to FOR UPDATE OF clause; retry.

42917

Cannot explicitly drop object.

Notify your DBA.

42939

Cannot create object: identifier reserved for system use.

Revise CREATE syntax and object name; retry.

42969

Package not created and current unit of work rolled back due to internal limitations or invalid section number.

Contact CONNX Tech Support.

51002

Package not found.

Ask your DBA to BIND the CONNX SQL packages; retry; contact CONNX Tech Support.

51003

Package consistency tokens do not match.

Ask your DBA to BIND the CONNX SQL packages; retry; contact CONNX Tech Support.

51005

Function disabled by previous system error.

Notify your DBA.

51015

Attempt to execute an SQL package section which returned a bind time error.

Contact CONNX Tech Support.

51017

User not logged on.

Retry logon; contact CONNX Tech Support.

51021

Cannot execute SQL statements until application executes a rollback.

Execute rollback; retry.

51028

SQL package marked inoperative; cannot be used.

Ask your DBA to BIND the CONNX SQL packages; retry; contact CONNX Tech Support.

54001

Statement too long or complex.

Simplify SQL statement; retry.

54002

String constant too long.

Truncate string constant; retry.

54004

Too many table names / items in SELECT / INSERT.

Revise SQL syntax; retry.

54006

Concatenation result too long.

Revise concatenation operands; retry.

54008

Key too long or has too many columns.

Revise CREATE TABLE/INDEX syntax; retry.

54010

Table record length too long.

Revise CREATE TABLE/INDEX syntax; retry.

54011

Too many columns specified for table / view.

Revise CREATE TABLE/INDEX syntax; retry.

54032

Maximum table size has been reached.

Notify your DBA.

54047

Exceeded maximum table space size.

Notify your DBA.

54048

Temporary table space with sufficient page size does not exist.

Notify your DBA.

55001

Database must be migrated.

Notify your DBA.

55002

Explanation table not defined properly.

Notify your DBA.

55006

Cannot drop object: currently in use by the same application process.

Revise application logic; retry; contact CONNX Tech Support

55019

Table is in an invalid state for the operation.

Table is not logged/journalled; retry with No Commit isolation level or ask your DBA to start logging/journalling for the table.

55025

Database must be restarted.

Notify your DBA.

55039

Access / state transition not allowed: tablespace not in an appropriate state.

Notify your DBA.

56033

Insert / update long string column value must be a host variable or NULL.

Revise SQL syntax to use a parameter marker.

56084

DRDA does not support LOB data.

Contact CONNX Tech Support.

56092

Cannot determine authorization type: authorization name is both a user id and group id.

Notify your DBA.

56095

Invalid bind option; bind operation terminated.

Contact CONNX Tech Support.

56096

Conflicting bind options; bind operation terminated.

Contact CONNX Tech Support.

56098

Error during implicit rebind/prepare.

Contact CONNX Tech Support.

56099

Target database does not support REAL data type.

Revise SQL syntax; retry.

57001

Table is unavailable: no primary index defined.

Notify your DBA.

57007

Cannot use object: DROP / ALTER pending.

Retry; notify your DBA.

57009

Virtual storage / resource temporarily unavailable.

Retry; notify your DBA.

57011

Virtual storage / resource unavailable.

Retry; notify your DBA.

57012

Non-database resource unavailable; SQL statements can be successfully executed.

Retry; notify your DBA.

57013

Non-database resource unavailable; SQL statements cannot be successfully executed.

Retry; notify your DBA.

57014

Processing canceled as requested.

No action required.

57016

Table is inactive: it cannot be accessed.

Retry; notify your DBA.

57017

Character conversion undefined.

Contact CONNX Tech Support.

57019

The statement was unsuccessful, because of a problem with a resource.

Retry; notify your DBA.

57022

Table could not be created: statement authorization ID does not own any suitable dbspaces.

Notify your DBA.

57030

Connection attempt to application server exceeds the installation-defined limit.

Notify your DBA.

57033

Deadlock / timeout without automatic rollback.

Retry; notify your DBA.

57046

Cannot start new transaction: database or instance is quiesced.

Notify your DBA.

57047

Cannot create an internal database file: the directory is not accessible.

Notify your DBA.

57049

Operating system process limit reached.

Notify your DBA.

57051

CPU cost estimate exceeds resource limit.

Notify your DBA.

57055

Temporary table space with sufficient page size unavailable.

Notify your DBA.

57056

Package unavailable: database is in NO PACKAGE LOCK mode.

Notify your DBA.

57057

A prior condition in a DRDA chain of SQL statements prevented execution of the SQL statement.

Contact CONNX Tech Support.

58004

System error occurred: SQL statements can be successfully executed.

No action required.

58005

System error occurred: SQL statements cannot be successfully executed.

Notify your DBA; contact CONNX Tech Support.

58008

Execution failed: distributed protocol error will not prevent successful execution of Distributed Data Management (DDM) commands or SQL statements.

Contact CONNX Tech Support.

58009

Execution failed: distributed protocol error caused deallocation of the conversation.

Contact CONNX Tech Support.

58010

Execution failed: distributed protocol error will affect successful execution of Distributed Data Management (DDM) commands or SQL statements.

Contact CONNX Tech Support.

58011

The Distributed Data Management (DDM) command is invalid while the bind process in progress.

Contact CONNX Tech Support.

58012

The bind process with the specified package name and consistency token is not active.

Contact CONNX Tech Support.

58014

The Distributed Data Management (DDM) command is not supported.

Contact CONNX Tech Support.

58015

The Distributed Data Management (DDM) object is not supported.

Contact CONNX Tech Support.

58016

The Distributed Data Management (DDM) parameter is not supported.

Contact CONNX Tech Support.

58017

The Distributed Data Management (DDM) parameter value is not supported.

Contact CONNX Tech Support.

58018

The Distributed Data Management (DDM) reply message is not supported.

Contact CONNX Tech Support.

58023

System error: current program has been canceled.

Notify your DBA.

58028

Commit requested, but the unit of work was rolled back.

Notify your DBA.

58030

I/O error occurred.

Notify your DBA.

58031

System error: connection unsuccessful.

Notify your DBA; contact CONNX Tech Support.