SQL Codes
SQL Codes
SQL Codes
SQL Codes are returned by DB2 when an operation on the database fails. These
codes provide us with Diagnostic information and enable us to take corrective action.
Hence checking for SQL Code once a database operation (SELECT, INSERT, UPDATE,
DELETE etc) is performed.
8
application programming.
8
7 78
:1
D
eI
at
o ci
The SQL Codes provided under DB2 version7 and above are tabulated below.
ss
Page 1 of 31
SQL Codes
8
-926 ROLLBACK NOT VALID IN IMS OR CICS ENVIRONMENT Error
8
-925 COMMIT NOT VALID IN IMS OR CICS ENVIRONMENT Error
78
-924 DB2 CONNECTION INTERNAL ERROR, , , Error
-923
7
CONNECTION NOT ESTABLISHED: DB2, REASON, TYPE,
NAME
Error
:1
-922 AUTHORIZATION FAILURE: ERROR. REASON Error
D
-919 A ROLLBACK OPERATION IS REQUIRED Error
-918 THE SQL STATEMENT CANNOT BE EXECUTED BECAUSE Error
eI
RESOURCE NAME
-911 THE CURRENT UNIT OF WORK HAS BEEN ROLLED BACK Error
o
Page 2 of 31
SQL Codes
8
-900 THE SQL STATEMENT CANNOT BE EXECUTED BECAUSE Error
THE APPLICATION PROCESS IS NOT CONNECTED
8
TO AN APPLICATION SERVER
78
-882 SAVEPOINT DOES NOT EXIST Error
-881 A SAVEPOINT WITH NAME ALREADY EXISTS, BUT THIS Error
7
SAVEPOINT NAME CANNOT BE REUSED
:1
-880 SAVEPOINT DOES NOT EXIST OR IS INVALID IN THIS Error
CONTEXT
D
-879 CREATE OR ALTER STATEMENT FOR CANNOT DEFINE A Error
COLUMN, DISTINCT TYPE, FUNCTION OR
eI
Page 3 of 31
SQL Codes
8
-820 THE SQL STATEMENT CANNOT BE PROCESSED Error
BECAUSE CONTAINS A VALUE THAT IS NOT VALID IN
8
THIS RELEASE
78
-819 THE VIEW CANNOT BE PROCESSED BECAUSE THE Error
LENGTH OF ITS PARSE TREE IN THE CATALOG IS ZERO
-818 THE PRECOMPILER-GENERATED TIMESTAMP IN THE Error
7
LOAD MODULE IS DIFFERENT FROM THE BIND
TIMESTAMP BUILT FROM THE DBRM
:1
-817 THE SQL STATEMENT CANNOT BE EXECUTED BECAUSE Error
THE STATEMENT WILL RESULT IN A PROHIBITED
UPDATE OPERATION
D
STATEMENT
USING PLAN
Page 4 of 31
SQL Codes
8
-802 EXCEPTION ERROR HAS OCCURRED DURING Error
8
OPERATION ON DATA, POSITION
78
-798 YOU CANNOT INSERT A VALUE INTO A COLUMN THAT Error
IS DEFINED WITH THE OPTION GENERATED ALWAYS.
-797
COLUMN NAME
7
ATTEMPT TO CREATE TRIGGER WITH AN Error
:1
UNSUPPORTED TRIGGERED SQL STATEMENT
INDEX
Page 5 of 31
SQL Codes
8
-746 THE SQL STATEMENT IN AN EXTERNAL FUNCTION, Error
TRIGGER, OR IN STORED PROCEDURE VIOLATES
8
THE NESTING SQL RESTRICTION
78
-742 DSNDB07 IS THE IMPLICIT WORK FILE DATABASE Error
-741 A DATABASE IS ALREADY DEFINED FOR MEMBER Error
-740
7
FUNCTION IS DEFINED WITH THE OPTION MODIFIES
SQL DATA WHICH IS NOT VALID IN THE
Error
:1
CONTEXT IN WHICH IT WAS INVOKED
D
-739 ALTER FUNCTION FAILED BECAUSE FUNCTIONS Error
CANNOT MODIFY DATA WHEN THEY ARE PROCESSED IN
PARALLEL
eI
Page 6 of 31
SQL Codes
8
-724 THE ACTIVATION OF THE OBJECT WOULD EXCEED Error
THE MAXIMUM LEVEL OF INDIRECT SQL CASCADING
8
-723 AN ERROR OCCURRED IN A TRIGGERED SQL Error
78
STATEMENT IN TRIGGER , SECTION NUMBER .
INFORMATION RETURNED: SQLCODE , SQLSTATE , AND
MESSAGE TOKENS
-722
7
ERROR USING AUTHORITY PACKAGE DOES NOT EXIST Error
:1
-721 BIND ERROR FOR PACKAGE = CONTOKEN = ''X IS NOT Error
UNIQUE SO IT CANNOT BE CREATED
D
-720 BIND ERROR, ATTEMPTING TO REPLACE PACKAGE = Error
WITH VERSION = BUT THIS VERSION ALREADY EXISTS
eI
Page 7 of 31
SQL Codes
8
-691 THE REQUIRED REGISTRATION TABLE DOES NOT Error
EXIST
8
78
-690 THE STATEMENT IS REJECTED BY DATA DEFINITION Error
CONTROL SUPPORT. REASON
-689
7
TOO MANY COLUMNS DEFINED FOR A DEPENDENT
TABLE
Error
:1
-688 INCORRECT DATA RETURNED FROM FIELD PROCEDURE Error
D
-687 FIELD TYPES INCOMPARABLE Error
eI
LONG
ss
-678 THE LITERAL SPECIFIED FOR THE INDEX LIMIT KEY Error
MUST CONFORM TO THE DATA TYPE OF THE
CORRESPONDING COLUMN
Page 8 of 31
SQL Codes
8
CANNOT BE ALTERED AS SPECIFIED BECAUSE IT
WOULD CHANGE THE PAGE SIZE OF THE TABLE SPACE
8
78
-670 THE RECORD LENGTH OF THE TABLE EXCEEDS THE Error
PAGE SIZE LIMIT
-669
7
A TABLE IN A PARTITIONED TABLE SPACE CANNOT BE
EXPLICITLY DROPPED
Error
:1
-668 THE COLUMN CANNOT BE ADDED TO THE TABLE Error
BECAUSE THE TABLE HAS AN EDIT PROCEDURE
D
Page 9 of 31
SQL Codes
8
VALIDATION PROCEDURE
8
-651 TABLE DESCRIPTION EXCEEDS MAXIMUM SIZE OF Error
78
OBJECT DESCRIPTOR
7
: BUFFERPOOL CANNOT BE SPECIFIED BECAUSE IT
HAS NOT BEEN ACTIVATED
Error
:1
-646 : TABLE CANNOT BE CREATED IN SPECIFIED TABLE Error
SPACE BECAUSE IT ALREADY CONTAINS A TABLE
D
STATEMENT
at
Page 10 of 31
SQL Codes
8
COLUMNS
8
-630 THE WHERE NOT NULL SPECIFICATION IS INVALID FOR Error
78
TYPE 1 INDEXES
7
KEY CANNOT CONTAIN NULL VALUES
:1
-628 THE CLAUSES ARE MUTUALLY EXCLUSIVE Error
Page 11 of 31
SQL Codes
8
-611 ONLY LOCKMAX 0 CAN BE SPECIFIED WHEN THE LOCK Error
8
SIZE OF THE TABLESPACE IS TABLESPACE OR TABLE
78
-607 OPERATION OR OPTION IS NOT DEFINED FOR THIS Error
OBJECT
-604
7
A DATA TYPE DEFINITION SPECIFIES AN INVALID Error
:1
LENGTH, PRECISION, OR SCALE ATTRIBUTE
COLUMNS
at
TYPE COLUMN
Page 12 of 31
SQL Codes
8
-577 ATTEMPTED TO MODIFY DATA WHEN THE DEFINITION Error
OF THE FUNCTION OR PROCEDURE DID NOT SPECIFY
8
THIS ACTION
78
-574 THE SPECIFIED DEFAULT VALUE OR IDENTITY Error
ATTRIBUTE VALUE CONFLICTS WITH THE DEFINITION
OF COLUMN
7
:1
-573 TABLE DOES NOT HAVE A UNIQUE KEY WITH THE Error
SPECIFIED COLUMN NAMES
D
-571 THE STATEMENT WOULD RESULT IN A MULTIPLE SITE Error
UPDATE
eI
DISABLED
ss
Page 13 of 31
SQL Codes
8
-549 THE STATEMENT IS NOT ALLOWED BECAUSE THE BIND Error
OPTION DYNAMIC RULES (RUN) IS NOT IN EFFECT FOR
8
THIS STATEMENT.
78
-548 A CHECK CONSTRAINT THAT IS DEFINED WITH IS Error
INVALID
-546
7
THE CHECK CONSTRAINT IS INVALID Error
:1
-545 THE REQUESTED OPERATION IS NOT ALLOWED Error
BECAUSE A ROW DOES NOT SATISFY THE CHECK
CONSTRAINT
D
DELETION
o
Page 14 of 31
SQL Codes
8
BECAUSE IT HAS ONE OR MORE DEPENDENT ROWS IN
RELATIONSHIP
8
78
-530 THE INSERT OR UPDATE VALUE OF FOREIGN KEY IS Error
INVALID
-526
7
THE REQUESTED OPERATION OR USAGE DOES NOT
APPLY TO TEMPORARY TABLE
Error
:1
-525 THE SQL STATEMENT CANNOT BE EXECUTED BECAUSE Error
IT WAS IN ERROR AT BIND TIME FOR SECTION
D
= PACKAGE = CONSISTENCY TOKEN = X''
eI
STATEMENT
-516 THE DESCRIBE FOR STATIC STATEMENT DOES NOT Error
ss
Page 15 of 31
SQL Codes
8
-504 CURSOR NAME IS NOT DEFINED Error
8
78
-503 A COLUMN CANNOT BE UPDATED BECAUSE IT IS NOT Error
IDENTIFIED IN THE UPDATE CLAUSE OF THE
SELECT STATEMENT OF THE CURSOR
-502
7
THE CURSOR IDENTIFIED IN AN OPEN STATEMENT IS
ALREADY OPEN
Error
:1
-501 THE CURSOR IDENTIFIED IN A FETCH OR CLOSE Error
STATEMENT IS NOT OPEN
D
Page 16 of 31
SQL Codes
8
OF PARAMETERS OF THE SOURCE FUNCTION
-482 THE PROCEDURE RETURNED NO LOCATORS Error
8
-480 THE PROCEDURE HAS NOT YET BEEN CALLED Error
78
-478 DROP OR REVOKE ON OBJECT TYPE CANNOT BE Error
PROCESSED BECAUSE OBJECT OF TYPE IS
7
DEPENDENT ON IT
:1
-476 REFERENCE TO FUNCTION WAS NAMED WITHOUT A Error
SIGNATURE, BUT THE FUNCTION IS NOT UNIQUE
WITHIN ITS SCHEMA
D
(BUILT-IN TYPE)
o
Page 17 of 31
SQL Codes
8
-454 THE SIGNATURE PROVIDED IN THE CREATE FUNCTION Error
STATEMENT FOR MATCHES THE SIGNATURE OF
8
SOME OTHER FUNCTION ALREADY EXISTING IN THE
78
SCHEMA
7
THE CREATE FUNCTION STATEMENT FOR
:1
-451 THE DEFINITION, IN THE CREATE FUNCTION FOR Error
CONTAINS DATA TYPE WHICH IS NOT
APPROPRIATE FOR AN EXTERNAL FUNCTION WRITTEN
D
IN THE GIVEN LANGUAGE
eI
Page 18 of 31
SQL Codes
8
-421 THE OPERANDS OF A UNION OR UNION ALL DO NOT Error
8
HAVE THE SAME NUMBER OF COLUMNS
78
-420 THE VALUE OF A CHARACTER STRING ARGUMENT WAS Error
NOT ACCEPTABLE TO THE FUNCTION
-419
7
A DECIMAL DIVIDE OPERATION IS INVALID BECAUSE
THE RESULT WOULD HAVE A NEGATIVE SCALE
Error
:1
-418 A STATEMENT STRING TO BE PREPARED CONTAINS AN Error
D
INVALID USE OF PARAMETER MARKERS
Page 19 of 31
SQL Codes
8
-402 AN ARITHMETIC FUNCTION OR OPERATOR IS APPLIED Error
8
TO CHARACTER OR DATETIME DATA
78
-401 THE OPERANDS OF AN ARITHMETIC OR COMPARISON Error
OPERATION ARE NOT COMPARABLE
-400
7
THE CATALOG HAS THE MAXIMUM NUMBER OF USER Error
:1
DEFINED INDEXES
D
-399 ATTEMPTED TO INSERT AN INVALID VALUE INTO A Error
ROWID COLUMN
eI
BASED ON A ROW ID
-396 ATTEMPTED TO EXECUTE AN SQL STATEMENT DURING Error
o
Page 20 of 31
SQL Codes
8
-338 AN ON CLAUSE IS INVALID Error
8
-333 THE SUBTYPE OF A STRING VARIABLE IS NOT THE Error
78
SAME AS THE SUBTYPE KNOWN AT BIND TIME AND
THE DIFFERENCE CANNOT BE RESOLVED BY
TRANSLATION
-332
7
SYSSTRINGS DOES NOT DEFINE A TRANSLATION FROM Error
:1
CCSID TO
VARIABLE REFERENCE
Page 21 of 31
SQL Codes
8
-303 : A VALUE CANNOT BE ASSIGNED TO OUTPUT HOST Error
VARIABLE NUMBER BECAUSE THE DATA TYPES ARE
8
NOT COMPARABLE
78
-302 THE VALUE OF INPUT VARIABLE OR PARAMETER Error
NUMBER IS INVALID OR TOO LARGE FOR THE
-301
7
TARGET COLUMN OR THE TARGET VALUE
THE VALUE OF INPUT HOST VARIABLE OR PARAMETER Error
:1
NUMBER CANNOT BE USED AS SPECIFIED
BECAUSE OF ITS DATA TYPE
D
-300 THE STRING CONTAINED IN HOST VARIABLE OR Error
PARAMETER IS NOT NUL-TERMINATED
eI
INVALID
ss
Page 22 of 31
SQL Codes
8
-214 AN EXPRESSION STARTING WITH IN THE CLAUSE IS Error
8
NOT VALID. REASON CODE =
78
-212 IS SPECIFIED MORE THAN ONCE IN THE REFERENCING Error
CLAUSE OF A TRIGGER DEFINITION
-208
7
THE ORDER BY CLAUSE IS INVALID BECAUSE COLUMN Error
:1
IS NOT PART OF THE RESULT TABLE
Page 23 of 31
SQL Codes
-186 THE LOCAL DATE LENGTH OR LOCAL TIME LENGTH HAS Error
BEEN INCREASED AND EXECUTING PROGRAM
RELIES ON THE OLD LENGTH
-185 THE LOCAL FORMAT OPTION HAS BEEN USED WITH A Error
8
DATE OR TIME AND NO LOCAL EXIT HAS BEEN
INSTALLED
8
78
-184 AN ARITHMETIC EXPRESSION WITH A DATETIME VALUE Error
CONTAINS A PARAMETER MARKER
-183
7
AN ARITHMETIC OPERATION ON A DATE OR TIMESTAMP
HAS A RESULT THAT IS NOT WITHIN THE
Error
:1
VALID RANGE OF DATES
-160 THE WITH CHECK OPTION CANNOT BE USED FOR THE Error
SPECIFIED VIEW
Page 24 of 31
SQL Codes
8
-157 ONLY A TABLE NAME CAN BE SPECIFIED IN A FOREIGN Error
KEY CLAUSE. IS NOT THE NAME OF A TABLE
8
78
-156 STATEMENT DOES NOT IDENTIFY A TABLE Error
-154 THE STATEMENT IS INVALID BECAUSE THE VIEW OR Error
TABLE DEFINITION IS NOT VALID
-153
7
THE STATEMENT IS INVALID BECAUSE THE VIEW OR Error
:1
TABLE DEFINITION DOES NOT INCLUDE A
UNIQUE NAME FOR EACH COLUMN
-152 THE DROP CLAUSE IN THE ALTER STATEMENT IS Error
D
INVALID BECAUSE IS A
eI
ALTERED
Page 25 of 31
SQL Codes
8
-132 AN OPERAND OF X IS NOT VALID Error
-131 STATEMENT WITH LIKE PREDICATE HAS INCOMPATIBLE Error
8
DATA TYPES
78
-130 THE ESCAPE CLAUSE CONSISTS OF MORE THAN ONE Error
CHARACTER, OR THE STRING PATTERN CONTAINS
7
AN INVALID OCCURRENCE OF THE ESCAPE CHARACTER
:1
-129 THE STATEMENT CONTAINS TOO MANY TABLE NAMES Error
SUBSELECT
at
Page 26 of 31
SQL Codes
8
OPERATOR IS FOLLOWED BY A PARENTHESIZED
LIST OR BY ANY OR ALL WITHOUT A SUBQUERY
8
-114 THE LOCATION NAME DOES NOT MATCH THE CURRENT Error
78
SERVER
-112
7
THE OPERAND OF A COLUMN FUNCTION IS ANOTHER Error
:1
COLUMN FUNCTION
Page 27 of 31
SQL Codes
8
AS A CORRELATED REFERENCE
8
+098 A DYNAMIC SQL STATEMENT ENDS WITH A SEMICOLON Warning
78
+100 NOT FOUND:ROW NOT FOUND FOR FETCH, UPDATE, OR Warning
DELETE, OR THE RESULT OF A QUERY IS AN EMPTY
TABLE
+110
7
SQL UPDATE TO A DATA CAPTURE TABLE NOT Warning
:1
SIGNALED TO ORIGINATING SUBSYSTEM
D
+111 THE SUBPAGES OPTION IS NOT SUPPORTED FOR TYPE Warning
2 INDEXES
eI
Page 28 of 31
SQL Codes
8
AT LEAST ONE OF THE COLUMNS BEING DESCRIBED IS
A LOB
8
78
+239 SQLDA INCLUDES SQLVAR ENTRIES, BUT ARE Warning
REQUIRED FOR COLUMNS BECAUSE AT LEAST ONE
OF THE COLUMNS BEING DESCRIBED IS A DISTINCT
TYPE
7
:1
+304 A VALUE WITH DATA TYPE CANNOT BE ASSIGNED TO A Warning
HOST VARIABLE BECAUSE THE VALUE IS
NOT WITHIN THE RANGE OF THE HOST VARIABLE IN
D
POSITION WITH DATA TYPE
eI
CONVERSION INCONSISTENCIES
ss
Page 29 of 31
SQL Codes
8
EXCEEDS A RESOURCE LIMIT WARNING THRESHOLD OF
SERVICE UNITS
8
78
+535 THE RESULT OF THE POSITIONED UPDATE OR DELETE Warning
MAY DEPEND ON THE ORDER OF THE ROWS
+541
7
THE REFERENTIAL OR UNIQUE CONSTRAINT HAS BEEN
IGNORED BECAUSE IT IS A DUPLICATE
Warning
:1
+551 DOES NOT HAVE THE PRIVILEGE TO PERFORM Warning
OPERATION ON OBJECT
D
OPERATION
at
Page 30 of 31
SQL Codes
8
+655 STOGROUP HAS BOTH SPECIFIC AND NON-SPECIFIC Warning
8
VOLUME IDS. IT WILL NOT BE ALLOWED IN
78
FUTURE RELEASES.
7
:1
+664 THE INTERNAL LENGTH OF THE LIMIT-KEY FIELDS FOR Warning
THE PARTITIONED INDEX EXCEEDS THE
LENGTH IMPOSED BY THE INDEX MANAGER
D
Page 31 of 31