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