Professional Documents
Culture Documents
Scroll down to see ALL the SQLCODES there are in Version 7.The most common ones are at the
top.
SQLCODE -102
String constant is too long
SQLCODE -117
The number of values you are trying to INSERT does not match the
number of columns
SQLCODE -199
Illegal use of the specified keyword.
SQLCODE -204
Object not defined to DB2
SQLCODE -205
Column name not in specified table
SQLCODE-206
Column does not exist in any table in the SELECT
SQLCODE -216
You need to use the same number of expressions on both sides of the comparison.
when using multiple operands in a comparison,
Correct example:
WHERE (E.SALARY, E.COMM) IN (SELECT S.PAY, S.COMMISSION
Incorrect example:
WHERE (E.SALARY, E.COMM, E.BONUS)
IN (SELECT S.PAY, S.COMMISSION
SQLCODE +222
Trying to fetch a row that fell through a DELETE hole
SQLCODE +223
Trying to fetch a row that fell through an UPDATE hole
SQLCODE -224
FETCH cannot make an INSENSITIVE cursor SENSITIVE
SQLCODE -229
The locale specified in a SET LOCALE statement was not found.
SQLCODE +231
FETCH
but you did a BEFORE or AFTER and you are not on a valid row
SQLCODE +304
Value cannot be assigned to this host variable because it is out of range
SQLCODE -305
Null indicator needed
SQLCODE -311
Varchar, insert or update. You didn’t set the -LEN field with the right data length
SQLCODE -482
The procedure returned no locators
SQLCODE -501
Cursor not open on FETCH
SQLCODE -502
Opening cursor that is already open
SQLCODE -503
Updating column which needs to be specified in FOR UPDATE OF
SQLCODE -747
The table specified is not available because tables and/or indexes need to be created.
SQLCODE +802
The null indicator was set to -2 because an arithmetic statement didn't work.
SQLCODE -805
DBRM or package not found in plan
Is plan name correct?
SQLCODE -811
More than one row retrieved in SELECT INTO
SQLCODE -818
Plan and program: timestamp mismatch
SQLCODE -922
Authorization needed
SQLCODE -927
The language interface was called but no connection had been made. Execute the
program with the DSN command.
SQLCODE = -981, ERROR: THE SQL STATEMENT FAILED BECAUSE THE RRSAF
CONNECTION IS NOT IN A STATE THAT ALLOWS
SQL OPERATIONS, REASON
SQLCODE = -927, ERROR: THE LANGUAGE INTERFACE (LI) WAS CALLED WHEN
THE CONNECTING ENVIRONMENT WAS NOT
ESTABLISHED. THE PROGRAM SHOULD BE INVOKED UNDER THE DSN COMMAND
SQLCODE = -911, ERROR: THE CURRENT UNIT OF WORK HAS BEEN ROLLED BACK
DUE TO DEADLOCK OR TIMEOUT. REASON ,
TYPE OF RESOURCE , AND RESOURCE NAME
SQLCODE = -910, ERROR: THE SQL STATEMENT CANNOT ACCESS AN OBJECT ON
WHICH A DROP OR ALTER IS PENDING
SQLCODE = -881, ERROR: A SAVEPOINT WITH NAME ALREADY EXISTS, BUT THIS
SAVEPOINT NAME CANNOT BE REUSED
SQLCODE = -878, ERROR: THE PLAN_TABLE USED FOR EXPLAIN CANNOT BE ASCII
SQLCODE = -877, ERROR: CCSID ASCII IS NOT ALLOWED FOR THIS DATABASE OR
TABLE SPACE
SQLCODE = -875, ERROR: CANNOT BE USED WITH THE ASCII DATA REFERENCED
From http://www.theamericanprogrammer.com commercial use or resale of this document is a
violation of copyright laws.
SQLCODE = -874, ERROR: THE ENCODING SCHEME SPECIFIED FOR THE MUST BE
THE SAME AS THE CONTAINING TABLE SPACE
OR OTHER PARAMETERS
SQLCODE = -872, ERROR: A VALID CCSID HAS NOT YET BEEN SPECIFIED FOR
THIS SUBSYSTEM
SQLCODE = -798, ERROR: YOU CANNOT INSERT A VALUE INTO A COLUMN THAT IS
DEFINED WITH THE OPTION GENERATED
ALWAYS. COLUMN NAME
SQLCODE = -770, ERROR: TABLE CANNOT HAVE A LOB COLUMN UNLESS IT ALSO
HAS A ROWID COLUMN
SQLCODE = -764, ERROR: A LOB TABLE SPACE AND ITS ASSOCIATED BASE TABLE
SPACE MUST BE IN THE SAME DATABASE
SQLCODE = -747, ERROR: TABLE IS NOT AVAILABLE UNTIL THE AUXILIARY TABLES
AND INDEXES FOR ITS EXTERNALLY
STORED COLUMNS HAVE BEEN CREATED
SQLCODE = -724, ERROR: THE ACTIVATION OF THE OBJECT WOULD EXCEED THE
MAXIMUM LEVEL OF INDIRECT SQL
CASCADING
SQLCODE = -722, ERROR: ERROR USING AUTHORITY PACKAGE DOES NOT EXIST
SQLCODE = -721, ERROR: BIND ERROR FOR PACKAGE = CONTOKEN = ''X IS NOT
UNIQUE SO IT CANNOT BE CREATED
SQLCODE = -686, ERROR: COLUMN DEFINED WITH A FIELD PROCEDURE CAN NOT
COMPARE WITH ANOTHER COLUMN WITH
DIFFERENT FIELD PROCEDURE
SQLCODE = -680, ERROR: TOO MANY COLUMNS SPECIFIED FOR A TABLE, VIEW,
OR TABLE FUNCTION
SQLCODE = -678, ERROR: THE LITERAL SPECIFIED FOR THE INDEX LIMIT KEY
MUST CONFORM TO THE DATA TYPE OF THE
CORRESPONDING COLUMN
SQLCODE = -670, ERROR: THE RECORD LENGTH OF THE TABLE EXCEEDS THE
PAGE SIZE LIMIT
SQLCODE = -663, ERROR: THE NUMBER OF KEY LIMIT VALUES IS EITHER ZERO,
OR GREATER THAN THE NUMBER OF COLUMNS
IN THE KEY OF INDEX
SQLCODE = -636, ERROR: THE PARTITIONING KEYS FOR PARTITION ARE NOT
SPECIFIED IN ASCENDING OR DESCENDING
ORDER
SQLCODE = -635, ERROR: THE DELETE RULES CANNOT BE DIFFERENT OR
CANNOT BE SET NULL
SQLCODE = -634, ERROR: THE DELETE RULE MUST NOT BE CASCADE
SQLCODE = -631, ERROR: FOREIGN KEY IS TOO LONG OR HAS TOO MANY
COLUMNS
SQLCODE = -630, ERROR: THE WHERE NOT NULL SPECIFICATION IS INVALID FOR
TYPE 1 INDEXES
SQLCODE = -625, ERROR: TABLE DOES NOT HAVE AN INDEX TO ENFORCE THE
UNIQUENESS OF THE PARENT KEY
SQLCODE = -622, ERROR: FOR MIXED DATA IS INVALID BECAUSE THE MIXED DATA
INSTALL OPTION IS NO
SQLCODE = -611, ERROR: ONLY LOCKMAX 0 CAN BE SPECIFIED WHEN THE LOCK
SIZE OF THE TABLESPACE IS TABLESPACE OR
TABLE
SQLCODE = -586, ERROR: THE TOTAL LENGTH OF THE CURRENT PATH SPECIAL
REGISTER CANNOT EXCEED 254 CHARACTERS
SQLCODE = -585, ERROR: THE SCHEMA NAME CANNOT APPEAR MORE THAN
ONCE IN THE CURRENT PATH
SQLCODE = -573, ERROR: TABLE DOES NOT HAVE A UNIQUE KEY WITH THE
SPECIFIED COLUMN NAMES
SQLCODE = -549, ERROR: THE STATEMENT IS NOT ALLOWED FOR BECAUSE THE
BIND OPTION DYNAMICRULES(RUN) IS NOT
IN EFFECT FOR
SQLCODE = -537, ERROR: THE PRIMARY KEY CLAUSE, A FOREIGN KEY CLAUSE,
OR A UNIQUE CLAUSE IDENTIFIES COLUMN
MORE THAN ONCE
SQLCODE = -516, ERROR: THE DESCRIBE FOR STATIC STATEMENT DOES NOT
IDENTIFY A PREPARED STATEMENT
SQLCODE = -500, ERROR: THE IDENTIFIED CURSOR WAS CLOSED WHEN THE
CONNECTION WAS DESTROYED
SQLCODE = -492, ERROR: THE CREATE FUNCTION FOR HAS A PROBLEM WITH
PARAMETER NUMBER . IT MAY INVOLVE A
MISMATCH WITH A SOURCE FUNCTION
SQLCODE = -480, ERROR: THE PROCEDURE HAS NOT YET BEEN CALLED
SQLCODE = -473, ERROR: A USER DEFINED DATA TYPE CANNOT BE CALLED THE
SAME NAME AS A SYSTEM PREDEFINED TYPE
(BUILT-IN TYPE)
SQLCODE = -461, ERROR: A VALUE WITH DATA TYPE CANNOT BE CAST TO TYPE
SQLCODE = -410, ERROR: THE FLOATING POINT LITERAL CONTAINS MORE THAN
30 CHARACTERS
SQLCODE = -408, ERROR: THE VALUE IS NOT COMPATIBLE WITH THE DATA TYPE
OF ITS TARGET
SQLCODE = -407, ERROR: AN UPDATE, INSERT, OR SET VALUE IS NULL, BUT THE
OBJECT COLUMN CANNOT CONTAIN NULL
VALUES
SQLCODE = -404, ERROR: THE SQL STATEMENT SPECIFIES A STRING THAT IS TOO
LONG
SQLCODE = -400, ERROR: THE CATALOG HAS THE MAXIMUM NUMBER OF USER
DEFINED INDEXES
SQLCODE = -392, ERROR: SQLDA PROVIDED FOR CURSOR HAS BEEN CHANGED
FROM THE PREVIOUS FETCH
SQLCODE = -390, ERROR: THE FUNCTION NAME , SPECIFIC NAME , IS NOT VALID
IN THE CONTEXT IN WHICH IT OCCURS
SQLCODE = -250, ERROR: THE LOCAL LOCATION NAME IS NOT DEFINED WHEN
PROCESSING A THREE-PART OBJECT NAME
SQLCODE = -219, ERROR: THE REQUIRED EXPLANATION TABLE DOES NOT EXIST
SQLCODE = -189, ERROR: CCSID IS UNKNOWN OR INVALID FOR THE DATA TYPE
OR SUBTYPE
SQLCODE = -186, ERROR: THE LOCAL DATE LENGTH OR LOCAL TIME LENGTH HAS
BEEN INCREASED AND EXECUTING PROGRAM
RELIES ON THE OLD LENGTH
SQLCODE = -185, ERROR: THE LOCAL FORMAT OPTION HAS BEEN USED WITH A
DATE OR TIME AND NO LOCAL EXIT HAS BEEN
INSTALLED
SQLCODE = -164, ERROR: DOES NOT HAVE THE PRIVILEGE TO CREATE A VIEW
WITH QUALIFICATION
SQLCODE = -160, ERROR: THE WITH CHECK OPTION CANNOT BE USED FOR THE
SPECIFIED VIEW
SQLCODE = -158, ERROR: THE NUMBER OF COLUMNS SPECIFIED FOR THE VIEW
IS NOT THE SAME AS THE NUMBER OF COLUMNS
SPECIFIED BY THE SELECT CLAUSE,
OR THE NUMBER OF COLUMNS SPECIFIED IN THE CORRELATION CLAUSE IN A
FROM CLAUSE IS NOT THE SAME AS THE NUMBER OF
COLUMNS IN THE CORRESPONDING TABLE, VIEW, TABLE EXPRESSION, OR TABLE
FUNCTION
SQLCODE = -136, ERROR: SORT CANNOT BE EXECUTED BECAUSE THE SORT KEY
LENGTH IS GREATER THAN 4000 BYTES
SQLCODE = -130, ERROR: THE ESCAPE CLAUSE CONSISTS OF MORE THAN ONE
CHARACTER, OR THE STRING PATTERN CONTAINS
AN INVALID OCCURRENCE OF THE ESCAPE CHARACTER
SQLCODE = -129, ERROR: THE STATEMENT CONTAINS TOO MANY TABLE NAMES
SQLCODE = -121, ERROR: THE COLUMN IS IDENTIFIED MORE THAN ONCE IN THE
INSERT OR UPDATE OR SET TRANSITION
VARIABLE STATEMENT
SQLCODE = -117, ERROR: THE NUMBER OF ASSIGNED VALUES IS NOT THE SAME
AS THE NUMBER OF SPECIFIED OR IMPLIED
COLUMNS
SQLCODE = -114, ERROR: THE LOCATION NAME DOES NOT MATCH THE CURRENT
SERVER
SQLCODE = -104, ERROR: ILLEGAL SYMBOL "". SOME SYMBOLS THAT MIGHT BE
LEGAL ARE:
SQLCODE = 100, NOT FOUND: ROW NOT FOUND FOR FETCH, UPDATE, OR
DELETE, OR THE RESULT OF A QUERY IS AN EMPTY
TABLE
SQLCODE = 117, WARNING: THE NUMBER OF INSERT VALUES IS NOT THE SAME
AS THE NUMBER OF OBJECT COLUMNS
SQLCODE = 331, WARNING: THE NULL VALUE HAS BEEN ASSIGNED TO A HOST
VARIABLE BECAUSE THE STRING CANNOT BE
TRANSLATED. REASON , CHARACTER , HOST VARIABLE
SQLCODE = 585, WARNING: THE SCHEMA NAME APPEARS MORE THAN ONCE IN
THE CURRENT PATH
SQLCODE = 650, WARNING: THE TABLE BEING CREATED OR ALTERED CAN NOT
BECOME A DEPENDENT TABLE