These tables list SQL messages. Use these tables to find message text, cause text, recovery text, and corresponding SQLCODEs and SQLSTATEs.
You can use the following tables with both positive and negative SQLCODEs. Take the absolute value of the SQLCODE, then append it to the letters SQL (for SQLCODEs less than 10 000) or the letters SQ (for SQLCODEs greater than or equal to 10 000) to determine the message identifier. Each SQLCODE corresponds to one or more SQLSTATEs.
SQ20054 | |
---|---|
Message Text: | File &1 in &2 has DataLinks in link pending mode. |
Cause Text: | The accessed file &1 has DataLinks in link pending mode for reason code &3. The reason codes are as follows: 21 - The status of the DataLinks cannot be verified. A file cannot be used for INSERT and UPDATE statements while in link pending mode. |
Recovery Text: | Use the WRKPFDL (Work with Physical File DataLinks) command to determine which files have DataLinks in link pending mode. Resolve the pending links and try the request again. |
SQLCODE or SQLCODEs: | -20054 |
SQLSTATE or SQLSTATEs: | 55019 |
SQ20055 | |
---|---|
Message Text: | Result column not compatible with column &1 in materialized query table. |
Cause Text: | The data type of a result column in the select list is not compatible with column &1 in the materialized query table. |
Recovery Text: | Ensure that the data types of all SELECT result columns are compatible with the corresponding existing columns of the materialized query table. |
SQLCODE or SQLCODEs: | -20055 |
SQLSTATE or SQLSTATEs: | 42854 |
SQ20058 | |
---|---|
Message Text: | Subselect for materialized query table &1 not valid for reason code &3. |
Cause Text: | &1 in &2 cannot be created or altered because the SELECT statement
contains a reference or expression that is not valid. Reason codes and their
meanings are:
|
Recovery Text: | Based on the reason code, correct the SELECT statement for the materialized query table. Try the request again. |
SQLCODE or SQLCODEs: | -20058 |
SQLSTATE or SQLSTATEs: | 428EC |
SQ20093 | |
---|---|
Message Text: | Attempt to ALTER table &1 in &2 failed. Reason code &3. |
Cause Text: | The ALTER request involving a materialized query table cannot be completed.
Reason codes and their meanings are:
|
Recovery Text: | Change the ALTER statement, specify a different table, or change the SELECT statement to specify different result columns. Try the request again. |
SQLCODE or SQLCODEs: | -20093 |
SQLSTATE or SQLSTATEs: | 428EW |
SQ20110 | |
---|---|
Message Text: | Cannot implicitly connect to a remote site with a savepoint outstanding. |
Cause Text: | The statement referenced an object at a remote DBMS when an active savepoint exists. |
Recovery Text: | An implicit connect to a remote server is not allowed because a savepoint is outstanding. Issue a RELEASE TO SAVEPOINT or ROLLBACK TO SAVEPOINT before retrying the statement. Committing or rolling back the transaction will also release existing savepoints. |
SQLCODE or SQLCODEs: | -20110 |
SQLSTATE or SQLSTATEs: | 51036 |
SQ20112 | |
---|---|
Message Text: | The maximum number of savepoints has been reached. |
Cause Text: | A resource limit has been exceeded. |
Recovery Text: | Issue a RELEASE TO SAVEPOINT or ROLLBACK TO SAVEPOINT before creating additional savepoints. You may issue a COMMIT or ROLLBACK to release existing savepoints. |
SQLCODE or SQLCODEs: | -20112 |
SQLSTATE or SQLSTATEs: | 3B002 |
SQ20120 | |
---|---|
Message Text: | SQL TABLE function must return a table result. |
Cause Text: | The RETURN statement in an SQL TABLE function must return a table result. |
Recovery Text: | Specify a query in the RETURN statement of a table function. Try the request again. |
SQLCODE or SQLCODEs: | -20120 |
SQLSTATE or SQLSTATEs: | 428F1 |
SQ20141 | |
---|---|
Message Text: | Truncation of value with length &1 occurred for &2. |
Cause Text: | On assignment of a value to a host variable or parameter, truncation
occurred and the length of the value that was truncated is too large to be
returned in the indicator variable. This situation can occur when truncation
occurs on assignment of:
|
Recovery Text: | Change the length of the host variable or parameter and try the request again. |
SQLCODE or SQLCODEs: | +20141 |
SQLSTATE or SQLSTATEs: | 01004 |
SQ20143 | |
---|---|
Message Text: | Encryption or decryption function failed. |
Cause Text: | An encryption or decryption function failed because the encryption password value was not set. |
Recovery Text: | Use the SET ENCRYPTION PASSWORD statement to set the password to be used for encryption and decryption functions. The password can also be specified as an argument of the encryption and decryption functions. |
SQLCODE or SQLCODEs: | -20143 |
SQLSTATE or SQLSTATEs: | 51039 |
SQ20145 | |
---|---|
Message Text: | The decryption function failed. |
Cause Text: | The password used for decryption does not match the password used to encrypt the data. The data must be decrypted using the same password that was used to encrypt the data. |
Recovery Text: | Ensure that the same password is used to encrypt and decrypt the data. |
SQLCODE or SQLCODEs: | -20145 |
SQLSTATE or SQLSTATEs: | 428FD |
SQ20146 | |
---|---|
Message Text: | The decryption function failed. The data is not encrypted. |
Cause Text: | The data must be a result of the ENCRYPT, ENCRYPT_RC2, or ENCRYPT_TDES function. |
Recovery Text: | Ensure that the data is a result of the ENCRYPT, ENCRYPT_RC2, or ENCRYPT_TDES function. Data passed to a decryption function must be encrypted data. |
SQLCODE or SQLCODEs: | -20146 |
SQLSTATE or SQLSTATEs: | 428FE |
SQ20178 | |
---|---|
Message Text: | INSTEAD OF trigger not created for view &1. |
Cause Text: | View &1 in &2 already has an INSTEAD OF trigger defined for the specified operation. A view can have only one INSTEAD OF trigger defined for each of the INSERT, UPDATE, and DELETE operations. |
Recovery Text: | Drop the existing trigger. Combine the function for the existing trigger and the new trigger into a single trigger. Create the trigger again. |
SQLCODE or SQLCODEs: | -20178 |
SQLSTATE or SQLSTATEs: | 428FP |
SQ20179 | |
---|---|
Message Text: | Trigger cannot be created for view &1 that uses a WITH CHECK OPTION. |
Cause Text: | View &1 in &2 specifies a WITH CHECK OPTION or is dependent on a view which has a WITH CHECK OPTION. An INSTEAD OF trigger cannot be defined for a view that has a WITH CHECK OPTION. |
Recovery Text: | Remove the WITH CHECK OPTION from the view. |
SQLCODE or SQLCODEs: | -20179 |
SQLSTATE or SQLSTATEs: | 428FQ |
SQ20180 | |
---|---|
Message Text: | Column &1 cannot be altered. |
Cause Text: | Column &1 is a partitioning key column for table &2 in &3 and cannot be altered. |
Recovery Text: | Change the table to a non-partitioned table before attempting to alter the column or remove the ALTER COLUMN clause from the statement. Try the request again. |
SQLCODE or SQLCODEs: | -20180 |
SQLSTATE or SQLSTATEs: | 428FR |
SQ20183 | |
---|---|
Message Text: | ALTER TABLE partitioning clause not valid for &1. |
Cause Text: | Table &1 in &2 cannot be altered. One of the following errors
has occurred:
|
Recovery Text: | Change the statement to one that is valid or specify a different table. Try the request again. |
SQLCODE or SQLCODEs: | -20183 |
SQLSTATE or SQLSTATEs: | 428FT |
SQ20200 | |
---|---|
Message Text: | The install or replace of &1 in &2 failed because &3 could not be located. |
Cause Text: | The URL specified on the install or replace jar procedure did not identify a valid jar file. |
Recovery Text: | Reissue the install or replace jar procedure with a URL that identifies a valid jar file. |
SQLCODE or SQLCODEs: | -20200 |
SQLSTATE or SQLSTATEs: | 46001 |
SQ20201 | |
---|---|
Message Text: | The install, replace, or remove of &1 in &2 failed because the jar name is not valid. |
Cause Text: | The jar name specified on the install, replace, or remove jar procedure is not valid. For example, the jar id may be of the improper format, may not exist to be replaced or removed, or can not be installed as it already exists. |
Recovery Text: | Ensure the jar name is of the correct format. If the jar id exists, it may need to be removed before it can be installed. For the remove or replace procedures, ensure the jar id exists. |
SQLCODE or SQLCODEs: | -20201 |
SQLSTATE or SQLSTATEs: | 46002 |
SQ20202 | |
---|---|
Message Text: | The replace or remove of &1 in &2 failed because &3 is in use. |
Cause Text: | The specified class in the jar file is currently in use by a defined procedure, or the replacement jar file does not contain the specified class for which a procedure is defined. |
Recovery Text: | Ensure all procedures referencing the classes being removed are dropped and resubmit the replace or remove procedure. |
SQLCODE or SQLCODEs: | -20202 |
SQLSTATE or SQLSTATEs: | 46003 |
SQ20203 | |
---|---|
Message Text: | Signature not valid for Java™ method in user defined function or procedure &1 in &2. |
Cause Text: | The signature of the Java method used to implement the function or procedure is not valid. For example, the method may have parameters that are not compatible with the parameters on the corresponding CREATE statement or the method for a procedure may specify a return value. |
Recovery Text: | Reissue the corresponding CREATE statement specifying parameters that match the Java method, or correct the parameters or return type of the Java method and rebuild the class. |
SQLCODE or SQLCODEs: | -20203 |
SQLSTATE or SQLSTATEs: | 46007 |
SQ20204 | |
---|---|
Message Text: | The user defined function or procedure &1 in &2 was unable to map to a single Java method. |
Cause Text: | The identified function or procedure either failed to find a matching Java method, or found more than 1 matching Java method. |
Recovery Text: | Correct either the Java method or corresponding create statement so that the function or procedure call resolves to a single Java method. |
SQLCODE or SQLCODEs: | -20204 |
SQLSTATE or SQLSTATEs: | 46008 |
SQ20205 | |
---|---|
Message Text: | User defined function or procedure &1 in &2 has an input argument with a null value. |
Cause Text: | A function created with CALLED ON NULL INPUT or a procedure has an input parameter with a null value but the Java data type for this argument does not support null values. Examples of Java data types that do not support null values are BOOLEAN, BYTE, SHORT, INT, LONG, or DOUBLE. |
Recovery Text: | If the method is to be called with null values, ensure the input Java types are capable of accepting a null value. If &1 is a function, RETURNS NULL ON NULL INPUT may be specified on the CREATE FUNCTION statement. |
SQLCODE or SQLCODEs: | -20205 |
SQLSTATE or SQLSTATEs: | 39004 |
SQ20206 | |
---|---|
Message Text: | The procedure &1 in &2 returned too many result sets. |
Cause Text: | The specified procedure returned more results sets than were specified on the procedure definition. |
Recovery Text: | Modify the procedure to return fewer result sets, or drop and re-create the procedure specifying the correct number of result sets. |
SQLCODE or SQLCODEs: | +20206 |
SQLSTATE or SQLSTATEs: | 0100E |
SQ20207 | |
---|---|
Message Text: | The install or remove jar procedure for &1 in &2 specified the use of a deployment descriptor. |
Cause Text: | The DEPLOY or UNDEPLOY parameter of the install or replace jar procedure was non-zero; this parameter is not supported and must be zero. |
Recovery Text: | Reissue the procedure with the DEPLOY or UNDEPLOY parameter set to zero. |
SQLCODE or SQLCODEs: | -20207 |
SQLSTATE or SQLSTATEs: | 46501 |
SQ20223 | |
---|---|
Message Text: | The encryption or decryption function failed. Encryption facility not available. |
Cause Text: | An attempt to use function ENCRYPT, ENCRYPT_RC2, ENCRYPT_TDES, DECRYPT_BIN, DECRYPT_BINARY, DECRYPT_BIT, DECRYPT_CHAR, DECRYPT_DB, or GETHINT failed because the following product is not installed: 5722-AC3 IBM® Cryptographic Access Provider 128-bit for iSeries™. |
Recovery Text: | Install the encryption facility before using any encryption or decryption functions. |
SQLCODE or SQLCODEs: | -20223 |
SQLSTATE or SQLSTATEs: | 560BF |
SQ20224 | |
---|---|
Message Text: | Encrypted data that was originally a binary string cannot be decrypted to a character string. |
Cause Text: | The DECRYPT_CHAR function was invoked with an argument that represents an encrypted string that was originally a binary string. A binary string cannot be cast to a character string using the DECRYPT_CHAR function. |
Recovery Text: | The encrypted value can only be decrypted using the DECRYPT_BINARY function. |
SQLCODE or SQLCODEs: | +20224 |
SQLSTATE or SQLSTATEs: | 01658 |
SQ20226 | |
---|---|
Message Text: | The maximum number of stacked diagnostics areas has been exceeded. |
Cause Text: | The storage available to hold condition information items or to hold stacked diagnostics has been exceeded. |
Recovery Text: | Modify the application logic so that fewer SQL warnings occur, or specify additional condition areas using the SET TRANSACTION statement. |
SQLCODE or SQLCODEs: | -20226 |
SQLSTATE or SQLSTATEs: | 0Z001 |
SQ20227 | |
---|---|
Message Text: | AS clause required for XMLATTRIBUTES or XMLFOREST function. |
Cause Text: | The AS clause must be specified for argument &1 of the XMLATTRIBUTES or XMLFOREST function because the argument is not named. Argument &1 is specified as &2. |
Recovery Text: | Specify an AS clause to name the argument. Try the request again. |
SQLCODE or SQLCODEs: | -20227 |
SQLSTATE or SQLSTATEs: | 42633 |
SQ20228 | |
---|---|
Message Text: | A STACKED diagnostic is not available. |
Cause Text: | A STACKED diagnostic is only accessible from a handler. |
Recovery Text: | Modify the application logic so that the STACKED diagnostic is only accessed from within a handler. |
SQLCODE or SQLCODEs: | -20228 |
SQLSTATE or SQLSTATEs: | 0Z002 |
SQ20235 | |
---|---|
Message Text: | Alter of materialized query table &1 in &2 not valid. |
Cause Text: | A column of a materialized query table cannot be added, dropped, or altered. |
Recovery Text: | Change the statement to one that is valid or specify another table. Try the request again. |
SQLCODE or SQLCODEs: | -20235 |
SQLSTATE or SQLSTATEs: | 428FY |
SQ20236 | |
---|---|
Message Text: | Cursor &1 cannot be returned. |
Cause Text: | A SET RESULT SETS statement references cursor &1 that was declared with the WITHOUT RETURN attribute. Cursor &1 cannot be specified in a SET RESULT SETS statement. |
Recovery Text: | Remove the reference to the cursor from the SET RESULT SETS statement. Try the request again. |
SQLCODE or SQLCODEs: | -20236 |
SQLSTATE or SQLSTATEs: | 428BA |
SQ20243 | |
---|---|
Message Text: | Index &1 cannot be both an encoded vector index and span all partitions. |
Cause Text: | An attempt was made to create index &1 as an encoded vector index and have it span all partitions of a partitioned table. An encoded vector index can only be created over a single partition of a partitioned table or over a non-partitioned table. |
Recovery Text: | Change the CREATE INDEX statement to remove either the NOT PARTITIONED clause or the ENCODED VECTOR clause. Try the request again. |
SQLCODE or SQLCODEs: | -20243 |
SQLSTATE or SQLSTATEs: | 42929 |
SQ20246 | |
---|---|
Message Text: | &1 in &2 cannot be altered. |
Cause Text: | Table &1 is a partitioned table and cannot be altered because DDS-created logical file &3 in &4 is based on the table. |
Recovery Text: | Remove the logical file. Try the request again. |
SQLCODE or SQLCODEs: | -20246 |
SQLSTATE or SQLSTATEs: | 428G0 |
SQ20247 | |
---|---|
Message Text: | Table &1 cannot be partitioned and contain an identity or ROWID column. |
Cause Text: | An attempt was made to create or alter table &1 in &2 in such a way that would create a partitioned table that contained an identity column or ROWID column. A table cannot be both partitioned and contain an identity column or ROWID column. |
Recovery Text: | Create the table with either an identity or ROWID column or as a partitioned table. |
SQLCODE or SQLCODEs: | -20247 |
SQLSTATE or SQLSTATEs: | 429BH |
SQ20251 | |
---|---|
Message Text: | Partition &1 cannot be dropped. |
Cause Text: | An attempt was made to drop partition &1 but it is the last partition in the table. The partition table must contain at least one partition. |
Recovery Text: | Use the DROP TABLE statement to drop the table. |
SQLCODE or SQLCODEs: | -20251 |
SQLSTATE or SQLSTATEs: | 428G2 |
SQ20268 | |
---|---|
Message Text: | Sort sequence cannot be applied. Reason code &4. |
Cause Text: | Sort sequence table &2 in library &3 cannot be applied for
reason code &4. The reason codes and their meanings follow:
|
Recovery Text: | Sort sequence table &2 is an International Components of Unicode (ICU) table. Recovery for reason code 1: ICU sort sequence table results are longer than the fields they operate on. If the field can contain SBCS data, the result of applying the sort sequence table can be 6 times the length of the field. Applying this sort sequence table to a DBCS field can be 3 times the length of the field. Either specify a smaller field or a non-ICU type sort sequence table. Recovery for the other reason codes: Either omit the function or specify a non-ICU type of sort sequence table. |
SQLCODE or SQLCODEs: | -20268 |
SQLSTATE or SQLSTATEs: | 429BM |
SQ20275 | |
---|---|
Message Text: | XML name &1 not valid. |
Cause Text: | The XML name &1 is not valid for reason code &2. Reason codes
are:
|
Recovery Text: | Specify a valid XML name. Try the request again. |
SQLCODE or SQLCODEs: | -20275 |
SQLSTATE or SQLSTATEs: | 42634 |
SQ20276 | |
---|---|
Message Text: | XML namespace prefix &1 not valid. |
Cause Text: | The XML namespace prefix &1 is not valid for reason code &2.
Reason codes are:
|
Recovery Text: | Specify a valid and unique name for the XML namespace prefix. Try the request again. |
SQLCODE or SQLCODEs: | -20276 |
SQLSTATE or SQLSTATEs: | 42635 |
SQ20298 | |
---|---|
Message Text: | VALUE specified for GET DESCRIPTOR is greater than current COUNT. |
Cause Text: | The item number supplied in VALUE for GET DESCRIPTOR is greater than the current COUNT for the descriptor. |
Recovery Text: | This is a warning only. No information requested for the descriptor item provided in VALUE was returned. |
SQLCODE or SQLCODEs: | +20298 |
SQLSTATE or SQLSTATEs: | 02505 |
SQ20299 | |
---|---|
Message Text: | Item &1 already set for descriptor. |
Cause Text: | Descriptor item &1 was already specified for this SET DESCRIPTOR statement. Each item can be set only one time. |
Recovery Text: | Remove the duplicate item. Try the request again. |
SQLCODE or SQLCODEs: | -20299 |
SQLSTATE or SQLSTATEs: | 42747 |
SQ20313 | |
---|---|
Message Text: | DEBUG MODE cannot be changed for routine &1 in &2. |
Cause Text: | Routine &1 in &2 was created with a DEBUG MODE of DISABLE. The DEBUG MODE cannot be altered. |
Recovery Text: | Drop the routine and re-create it with DEBUG MODE ALLOW or DEBUG MODE DISALLOW. |
SQLCODE or SQLCODEs: | -20313 |
SQLSTATE or SQLSTATEs: | 55058 |
SQ20326 | |
---|---|
Message Text: | XML name &1 too long. |
Cause Text: | The XML name &1 is too long. The maximum length of an XML element name, and XML attribute name, and an XML namespace prefix is 128. The maximum length of an XML namespace URL is 1024. |
Recovery Text: | Ensure the name is not too long. Try the request again. |
SQLCODE or SQLCODEs: | -20326 |
SQLSTATE or SQLSTATEs: | 54057 |
SQ30000 | |
---|---|
Message Text: | Distributed Relational Database Architecture™ (DRDA®) protocol error. |
Cause Text: | Command or SQL statement failed due to a distribution protocol error
that will not affect subsequent commands or SQL statements. The protocol error
is &1 with a location code of &2. The location codes are:
|
Recovery Text: | If the protocol error is '121C'X, then obtain the authorization required to use this command or SQL statement at the application server. If the protocol error is not '121C'X, then report the problem using Analyze Problem (ANZPRB). |
SQLCODE or SQLCODEs: | -30000 |
SQLSTATE or SQLSTATEs: | 58008 |
SQ30001 | |
---|---|
Message Text: | Call to distributed SQL program not allowed. |
Cause Text: | An attempt was made to use Submit Remote Command (SBMRMTCMD) to call a distributed SQL program from a Distributed Data Management (DDM) target job. |
Recovery Text: | Call the SQL program from a job that is not a DDM target job. |
SQLCODE or SQLCODEs: | -30001 |
SQLSTATE or SQLSTATEs: | 57042 |
SQ30020 | |
---|---|
Message Text: | Distributed Relational Database Architecture (DRDA) protocol error. |
Cause Text: | Command or SQL statement failed due to a distribution protocol error
that will affect subsequent SQL statements or commands. The application has
been disconnected and the process is in an unconnected state. The protocol
error is &1 with a location code of &2. The location codes are:
|
Recovery Text: | Report the problem using Analyze Problem (ANZPRB). |
SQLCODE or SQLCODEs: | -30020 |
SQLSTATE or SQLSTATEs: | 58009 |
SQ30021 | |
---|---|
Message Text: | Distributed relational database not supported by the remote system. |
Cause Text: | An attempt was made to connect to a Distribute Data Management (DDM) server that does not support Distributed Relational Database Architecture™ (DRDA). On the remote system, the DDM manager class was &1 with manager level &2. |
Recovery Text: | Change the program to connect to a relational database which supports DRDA. |
SQLCODE or SQLCODEs: | -30021 |
SQLSTATE or SQLSTATEs: | 58010 |
SQ30040 | |
---|---|
Message Text: | DDM resources at relational database &1 unavailable. |
Cause Text: | SQL statement or command failed due to an unavailable Distributed Data
Management (DDM) resource that will not affect subsequent SQL statements and
commands. DDM resource &2 is unavailable at relational database &1
with location code &3. The resource codes are: '1409'X - Communication
buffer. The location codes are:
|
Recovery Text: | Free the DDM resource and try the request again. |
SQLCODE or SQLCODEs: | -30040 |
SQLSTATE or SQLSTATEs: | 57012 |
SQ30041 | |
---|---|
Message Text: | DDM resources at relational database &1 unavailable. |
Cause Text: | SQL statement or command failed due to an unavailable Distributed Data
Management (DDM) resource that will affect subsequent commands and SQL statements.
The application has been disconnected and the process is in an unconnected
state. DDM resource &2 is unavailable at relational database &1 with
location code &3. The resource codes are:
|
Recovery Text: | Free the DDM resource and try the request again. |
SQLCODE or SQLCODEs: | -30041 |
SQLSTATE or SQLSTATEs: | 57013 |
SQ30050 | |
---|---|
Message Text: | DDM command &1 not valid while bind process in progress. |
Cause Text: | An attempt was made to run Distributed Data Management (DDM) command &1. This command is not valid while a bind process is in progress. |
Recovery Text: | Report this problem using the Analyze Problem (ANZPRB) command. |
SQLCODE or SQLCODEs: | -30050 |
SQLSTATE or SQLSTATEs: | 58011 |
SQ30051 | |
---|---|
Message Text: | Bind process for specified package name and consistency token not active. |
Cause Text: | Attempted to run a BNDSQLSTT or ENDBND Distributed Data Management (DDM) command for a bind process that was not active. |
Recovery Text: | Report this problem using the Analyze Problem (ANZPRB) command. |
SQLCODE or SQLCODEs: | -30051 |
SQLSTATE or SQLSTATEs: | 58012 |
SQ30052 | |
---|---|
Message Text: | Program preparation assumptions not correct. |
Cause Text: | The application requester did not understand the SQL statement and assumed all host variables were input, but this assumption was not correct. |
Recovery Text: | Refer to the CRTSQLxxx (where xxx=CBL, PKG, PLI, RPG, CI, CPPI, RPGI, or CBLI) listing to find all SQL statements that were not recognized. Remove all unrecognized SQL statements that contain output host variables. Precompile the program again. |
SQLCODE or SQLCODEs: | -30052 |
SQLSTATE or SQLSTATEs: | 42932 |
SQ30060 | |
---|---|
Message Text: | User is not authorized to relational database &1. |
Cause Text: | If relational database &1 is DB2® UDB for iSeries, a user exit program denied access to the user, or a failure in the user exit program occurred. |
Recovery Text: | Obtain authorization to relational database &1 and try the request again. |
SQLCODE or SQLCODEs: | -30060 |
SQLSTATE or SQLSTATEs: | 08004 |
SQ30061 | |
---|---|
Message Text: | Relational database &1 not found. |
Cause Text: | Relational database &1 was either not in the relational database directory or defined at the remote location. |
Recovery Text: | Do one of the following:
|
SQLCODE or SQLCODEs: | -30061 |
SQLSTATE or SQLSTATEs: | 08004 |
SQ30070 | |
---|---|
Message Text: | Distributed Data Management (DDM) command &1 not supported. |
Cause Text: | The remote system does not support the DDM command &1. If the DDM command is '2012'X, the remote system does not support the SQL DESCRIBE TABLE statement. If the DDM command is not '2012'X, to determine which command is not supported, see the DDM Architecture Reference. For a list of DDM commands, refer to the Architecture Books section of the Bibliography in the Distributed Database Programming topic in the Information Center, http://www.ibm.com/eserver/iseries/infocenter. |
Recovery Text: | Remove the SQL statement from the program and precompile the program. |
SQLCODE or SQLCODEs: | -30070 |
SQLSTATE or SQLSTATEs: | 58014 |
SQ30071 | |
---|---|
Message Text: | Distributed Data Management (DDM) object &1 not supported. |
Cause Text: | DDM object &1 was not supported. |
Recovery Text: | See previous messages for more information. See the DDM Architecture Reference for additional information about code point &1. |
SQLCODE or SQLCODEs: | -30071 |
SQLSTATE or SQLSTATEs: | 58015 |
SQ30072 | |
---|---|
Message Text: | Distributed Data Management (DDM) parameter &1 not supported. |
Cause Text: | DDM parameter &1 is not supported. The location code is &2
with an error code of &3. The location codes are:
|
Recovery Text: | See previous messages for more information. See the DDM Architecture Reference for additional information about DDM parameter &1. |
SQLCODE or SQLCODEs: | -30072 |
SQLSTATE or SQLSTATEs: | 58016 |
SQ30073 | |
---|---|
Message Text: | Distributed Data Management (DDM) parameter value &1 not supported. |
Cause Text: | DDM parameter value &1 is not supported. The location code is &2
with an error code of &3. The location code are:
|
Recovery Text: | See previous messages for more information. Change your job or SQL program to send a value that is supported by the application server and try again. |
SQLCODE or SQLCODEs: | -30073 |
SQLSTATE or SQLSTATEs: | 58017 |
SQ30074 | |
---|---|
Message Text: | Distributed Data Management (DDM) reply message &1 not supported. |
Cause Text: | DDM reply message &1 was not supported. |
Recovery Text: | See previous messages for more information. See the DDM Architecture Reference for additional information about code point &1. |
SQLCODE or SQLCODEs: | -30074 |
SQLSTATE or SQLSTATEs: | 58018 |
SQ30080 | |
---|---|
Message Text: | Communication error occurred during distributed database processing. |
Cause Text: | A communication error occurred. Possible reasons include:
|
Recovery Text: | See previous messages for more information. Check the status of the remote system and the communications network for possible problems. If the application server is an iSeries, check QSYSOPR message queue for error messages. |
SQLCODE or SQLCODEs: | -30080 |
SQLSTATE or SQLSTATEs: | 08001 |
SQ30082 | |
---|---|
Message Text: | Authorization failure on distributed database connection attempt. |
Cause Text: | A connection attempt failed with reason code &2. The reason codes
and their meanings are as follows:
|
Recovery Text: | Correct the problem indicated by the reason code, if possible, and
attempt to connect again. A common cause for reason code 17 is that the server
requires a password, but because the client does not have a password to send,
sends only a user ID. Or, the server requires an encrypted password and the
client did not send an encrypted password. A password can be supplied by the
user in either of the following two ways:
|
SQLCODE or SQLCODEs: | -30082 |
SQLSTATE or SQLSTATEs: | 08001 |
SQ30089 | |
---|---|
Message Text: | Communication error occurred during DB2 Multisystem processing. |
Cause Text: | A communication error occurred. A possible list of reasons may include:
|
Recovery Text: | See previous messages for more information. Check the status of the remote system and the communications network for possible problems. Check QSYSOPR message queue for error messages. |
SQLCODE or SQLCODEs: | -30089 |
SQLSTATE or SQLSTATEs: | 08001 |
SQ30090 | |
---|---|
Message Text: | Change request not valid for read-only application server. |
Cause Text: | Application requester requested a read-only application server. The running of a statement which is not valid for a read-only application server was attempted. This message can occur when initially attempting to connect to a non-iSeries server using interactive SQL with the COMMIT option set to *NONE. |
Recovery Text: | Remove the change request from the program and try again. If the problem is due to the use of COMMIT(*NONE) to a non-iSeries server, change to a different commitment control level and try again. |
SQLCODE or SQLCODEs: | -30090 |
SQLSTATE or SQLSTATEs: | 25000, 2D528, 2D529 |
SQ30104 | |
---|---|
Message Text: | Bind option not valid. |
Cause Text: | The value &2 is not valid with generic bind option &1. Valid
values are:
|
Recovery Text: | Correct the generic bind option value and try the request again. |
SQLCODE or SQLCODEs: | -30104 |
SQLSTATE or SQLSTATEs: | 56095 |
SQ30106 | |
---|---|
Message Text: | The input data for a multiple row insert is not valid. |
Cause Text: | A data error has been detected on the client when processing a row for a multi-row input operation. A null indicator value of -2 (X'FE') was received from the client which indicates that the server should return an error SQLCA containing SQLSTATE 22527 over a null row. For an atomic multi-row input operation, such an error terminates processing of the multi-row input request, and any changes that have resulted from this request will be undone. For a non-atomic multi-row operation, such an error terminates processing of the multi-row input request, but any changes for this request are not undone. |
Recovery Text: | Determine which part of the multi-row input operation is in error and retry the request. |
SQLCODE or SQLCODEs: | -30106 |
SQLSTATE or SQLSTATEs: | 22527 |
SQ30107 | |
---|---|
Message Text: | A request to release record read locks on close of cursor was ignored. |
Cause Text: | DB2 UDB for iSeries does not support this feature. To avoid this warning do the following. For embedded SQL remove the WITH RELEASE clause from the CLOSE. For CLI remove the option to define cursors with release. |
Recovery Text: | |
SQLCODE or SQLCODEs: | +30107 |
SQLSTATE or SQLSTATEs: | 01662 |
SQL0007 | |
---|---|
Message Text: | Character &1 (HEX &2) not valid in SQL statement. |
Cause Text: | The character &1 specified in the SQL statement is not permitted. The hexadecimal representation for the character is &2. The character is ignored by the precompiler and processing of the statement continues. |
Recovery Text: | Correct the character. The character may need to be enclosed either in quotation marks or apostrophes. Precompile the program again. |
SQLCODE or SQLCODEs: | -007 |
SQLSTATE or SQLSTATEs: | 42601 |
SQL0010 | |
---|---|
Message Text: | String constant beginning &1 not delimited. |
Cause Text: | The string delimiter is missing in the constant beginning with &1. The string is treated as if it were delimited by the end of the source file. |
Recovery Text: | Delimit the string constant. Check for any missing or extra quotation marks and apostrophes. These errors are likely to cause other errors. Some statements may not have been processed as the result of either missing or extra string delimiters. Precompile the program again. |
SQLCODE or SQLCODEs: | -010 |
SQLSTATE or SQLSTATEs: | 42603 |
SQL0011 | |
---|---|
Message Text: | Comment not closed. |
Cause Text: | A comment is not closed correctly with a comment delimiter. The comment is treated as if it were closed by the end of source file. |
Recovery Text: | Make certain that the comment delimiter is specified properly and that it is between the specified margins. This error is likely to cause other errors. Some statements may not have been processed as a result of a missing comment delimiter. Precompile the program again. |
SQLCODE or SQLCODEs: | -011 |
SQLSTATE or SQLSTATEs: | 42601 |
SQL0012 | |
---|---|
Message Text: | Correlation without qualification occurred for column &1 to table &2. |
Cause Text: | Column &1 which occurs in a subselect, is not explicitly qualified, and occurs in table &2 in library &3 specified in the FROM clause of an outer subselect or as the target of an update or delete operation. Consequently, the reference to the column in the subselect is an outer reference, and correlation will occur. |
Recovery Text: | Ensure you intended to use the correlation. If you did not intend to use the correlation, the column does not exist in any of the tables or views identified in the FROM clause of the same level of the subselect that column &1 was referenced. Since it is a good practice to explicitly qualify any intended correlated references, it is recommended that the statement be changed so that the column &1 is qualified with a table designator. |
SQLCODE or SQLCODEs: | +012 |
SQLSTATE or SQLSTATEs: | 01545 |
SQL0029 | |
---|---|
Message Text: | INTO clause missing from embedded statement. |
Cause Text: | SELECT and VALUES INTO statements embedded in a program must have an INTO clause to specify where the results of the statement are to be placed. A dynamic VALUES INTO statement must have an INTO clause. |
Recovery Text: | Add the INTO clause to the statement and try the request again. |
SQLCODE or SQLCODEs: | -029 |
SQLSTATE or SQLSTATEs: | 42601 |
SQL0030 | |
---|---|
Message Text: | Number of host variables less than result values. |
Cause Text: | The number of host variables specified in the INTO clause is less than the number of result values. If the program is run, only the variables specified will have values assigned to them. |
Recovery Text: | If all values should be received, specify the proper number of host variables. Precompile the program again. |
SQLCODE or SQLCODEs: | +030 |
SQLSTATE or SQLSTATEs: | 01503 |
SQL0051 | |
---|---|
Message Text: | Cursor or procedure &1 previously declared. |
Cause Text: | One of the following has occurred:
|
Recovery Text: | Make certain that the cursor names on all DECLARE CURSOR statements and the procedure names on all DECLARE PROCEDURE statements are unique in the program. Precompile the program again. |
SQLCODE or SQLCODEs: | -051 |
SQLSTATE or SQLSTATEs: | 3C000 |
SQL0057 | |
---|---|
Message Text: | RETURN statement in an SQL function must return a value. |
Cause Text: | A RETURN statement is specified in an SQL function without a return value. The return value must be specified. |
Recovery Text: | Add a value to return. Try the request again. |
SQLCODE or SQLCODEs: | -057 |
SQLSTATE or SQLSTATEs: | 42631 |
SQL0058 | |
---|---|
Message Text: | Value specified on RETURN statement must be an integer. |
Cause Text: | A RETURN statement is specified in an SQL procedure but the value specified is not integer. The return value for an SQL procedure must be integer. |
Recovery Text: | Specify an integer value on the RETURN statement. Try the request again. |
SQLCODE or SQLCODEs: | -058 |
SQLSTATE or SQLSTATEs: | 428F2 |
SQL0060 | |
---|---|
Message Text: | Value &3 for argument &1 of &2 function not valid. |
Cause Text: | The length or scale specified as &3 for argument &1 of the &2 function is not valid. The length specified for numeric values must be an unsigned integer from 1 through 63. The scale specified for numeric values must be an unsigned integer between 0 and the specified length. |
Recovery Text: | Correct the length or scale specified for the function. Try the request again. |
SQLCODE or SQLCODEs: | -060 |
SQLSTATE or SQLSTATEs: | 42815 |
SQL0074 | |
---|---|
Message Text: | Descriptor COUNT &1 is not valid. |
Cause Text: | A FETCH was attempted when the descriptor COUNT value does not match the number of columns in the result set. |
Recovery Text: | Specify a different descriptor for the FETCH or specify a different COUNT value using the SET DESCRIPTOR statement. |
SQLCODE or SQLCODEs: | -074 |
SQLSTATE or SQLSTATEs: | 07008 |
SQL0075 | |
---|---|
Message Text: | Descriptor item number &1 is not correct. |
Cause Text: | Descriptor item number &1 is not correct for one of the following
reasons:
|
Recovery Text: | For the ALLOCATE DESCRIPTOR statement, ensure the maximum items specified is between 1 and 8000. For GET DESCRIPTOR and SET DESCRIPTOR statements, ensure the item number specified in VALUE is between 1 and the maximum number of items for the specified descriptor. Try the request again. |
SQLCODE or SQLCODEs: | -075 |
SQLSTATE or SQLSTATEs: | 07009 |
SQL0076 | |
---|---|
Message Text: | DATA item not correct. |
Cause Text: | The DATA item is not correct for one of the following reasons:
|
Recovery Text: | If DATA does not have a known value, perform an operation such as FETCH or use SET DESCRIPTOR with DATA to establish a DATA value prior to the GET DESCRIPTOR. If the host variable on the GET DESCRIPTOR or SET DESCRIPTOR statement does not match the attributes of the DATA item, change the attributes of the host variable. Try the request again. |
SQLCODE or SQLCODEs: | -076 |
SQLSTATE or SQLSTATEs: | 22005 |
SQL0077 | |
---|---|
Message Text: | Descriptor name &1 not correct. |
Cause Text: | Descriptor name &1 is not correct for one of the following reasons:
|
Recovery Text: | Make sure the name is not too long. Use the ALLOCATE DESCRIPTOR statement to define the descriptor before referring to it in another statement. If there is already a descriptor with the same name for the connection and scope, change the name in the ALLOCATE DESCRIPTOR statement. Try the request again. |
SQLCODE or SQLCODEs: | -077 |
SQLSTATE or SQLSTATEs: | 33000 |
SQL0079 | |
---|---|
Message Text: | Schema &2 for object &1 not valid. |
Cause Text: | Object &1 cannot be qualified with schema &2. A table in the DECLARE GLOBAL TEMPORARY TABLE statement must be qualified with SESSION. A reference to a temporary table must be qualified with SESSION or QTEMP. Indexes and views over a temporary table must be created in the schema SESSION or QTEMP. |
Recovery Text: | Specify SESSION as the schema name. Try the request again. |
SQLCODE or SQLCODEs: | -079 |
SQLSTATE or SQLSTATEs: | 428EK |
SQL0080 | |
---|---|
Message Text: | Indicator variable &1 not SMALLINT type. |
Cause Text: | The definition of indicator variable &1 must be a 2-byte binary with a zero scale. |
Recovery Text: | Specify an indicator variable that is defined as a 2-byte binary with a zero scale. Try the request again. |
SQLCODE or SQLCODEs: | -080 |
SQLSTATE or SQLSTATEs: | 42978 |
SQL0084 | |
---|---|
Message Text: | SQL statement not allowed. |
Cause Text: | The SQL statement is not allowed for one of the following reasons:
|
Recovery Text: | The statement cannot be run in this mode. For a CONNECT or SET ENCRYPTION PASSWORD statement in a precompiled program, specify host variables instead of constants. If in interactive SQL, you may syntax check a statement by setting the statement processing value to *SYN. |
SQLCODE or SQLCODEs: | +084, -084 |
SQLSTATE or SQLSTATEs: | 01505, 42612 |
SQL0087 | |
---|---|
Message Text: | Variable cannot be NULL. |
Cause Text: | An SQL variable or parameter was specified in an SQL routine and is NULL. The variable is specified in an SQL statement where NULL is not allowed. |
Recovery Text: | Assign a value to the SQL variable or parameter. Try the request again. |
SQLCODE or SQLCODEs: | -087 |
SQLSTATE or SQLSTATEs: | 22004 |
SQL0088 | |
---|---|
Message Text: | &1 applies to entire table. |
Cause Text: | The UPDATE or DELETE statement does not have a WHERE clause and will delete or update all the rows in the specified table. |
Recovery Text: | Do one of the following:
|
SQLCODE or SQLCODEs: | +088 |
SQLSTATE or SQLSTATEs: | 01504 |
SQL0090 | |
---|---|
Message Text: | Host variable not permitted here. |
Cause Text: | Host variable &1 is not allowed as used in this statement. Host
variables are not allowed:
|
Recovery Text: | Do one of the following and try the request again:
|
SQLCODE or SQLCODEs: | -090 |
SQLSTATE or SQLSTATEs: | 42618 |
SQL0097 | |
---|---|
Message Text: | Use of data type not valid. |
Cause Text: | The data type specified in the statement can not be specified for a procedure or function. Data types such as LONG VARCHAR can only be specified for columns, and cannot be specified for parameters. |
Recovery Text: | Correct the data type specified for the procedure or function. Try the request again. |
SQLCODE or SQLCODEs: | -097 |
SQLSTATE or SQLSTATEs: | 42601 |
SQL0100 | |
---|---|
Message Text: | Row not found for &1. |
Cause Text: | One of the following conditions has occurred:
|
Recovery Text: | No recovery is necessary. |
SQLCODE or SQLCODEs: | +100 |
SQLSTATE or SQLSTATEs: | 02000 |
SQL0101 | |
---|---|
Message Text: | SQL statement too long or complex. |
Cause Text: | The SQL statement is longer than the limit allowed for length or complexity.
The reason code is &1. One of the following reason codes indicates the
error:
|
Recovery Text: | Simplify the statement or divide the statement up into more than one statement and try the request again. For reason code 7, specify a different name for the table, view, index, or alias. |
SQLCODE or SQLCODEs: | -101 |
SQLSTATE or SQLSTATEs: | 54001, 54010, 54011 |
SQL0102 | |
---|---|
Message Text: | String constant beginning with &1 too long. |
Cause Text: | The string constant beginning with &1 is larger than 32740 bytes. If this is a graphic string constant, the string cannot be longer than 16370 DBCS characters. |
Recovery Text: | Reduce the length of the string. Try the request again. |
SQLCODE or SQLCODEs: | -102 |
SQLSTATE or SQLSTATEs: | 54002 |
SQL0103 | |
---|---|
Message Text: | Numeric constant &1 not valid. |
Cause Text: | The token &1 begins with a digit, but the token is not a valid integer, decimal, or floating point constant. Identifiers cannot begin with a digit except in a COBOL program or for the WHENEVER statement in a FORTRAN program. |
Recovery Text: | Do one of the following and precompile the program again:
|
SQLCODE or SQLCODEs: | -103 |
SQLSTATE or SQLSTATEs: | 42604 |
SQL0104 | |
---|---|
Message Text: | Token &1 was not valid. Valid tokens: &2. |
Cause Text: | A syntax error was detected at token &1. Token &1 is not a valid token. A partial list of valid tokens is &2. This list assumes that the statement is correct up to the token. The error may be earlier in the statement, but the syntax of the statement appears to be valid up to this point. |
Recovery Text: | Do one or more of the following and try the request again:
|
SQLCODE or SQLCODEs: | -104 |
SQLSTATE or SQLSTATEs: | 42601 |
SQL0105 | |
---|---|
Message Text: | Mixed, graphic, or UTF-8 string constant not valid. |
Cause Text: | Mixed, graphic, UTF-8 constants that are not valid were found in the
value beginning &1. One of the following occurred:
|
Recovery Text: | Specify the correct format for the constant. If this is a LABEL ON statement for a column, ensure each 20-byte segment is in the correct format. Check for a quotation mark, an apostrophe, shift-out or shift-in character, or an odd number of characters between the shift-out and shift-in characters. Ensure graphic string constants are specified in the correct form for the language. Try the request again. |
SQLCODE or SQLCODEs: | -105 |
SQLSTATE or SQLSTATEs: | 42604 |
SQL0106 | |
---|---|
Message Text: | Precision specified for FLOAT not valid. |
Cause Text: | The precision specified for the FLOAT column or parameter is not valid for floating point data. The precision allowed is from 1-53. If 1-23 is specified, the column or parameter is defined as single-precision floating point. If 24-53 is specified, the column or parameter is defined as double-precision floating point. |
Recovery Text: | Change the precision specified. Try the request again. |
SQLCODE or SQLCODEs: | -106 |
SQLSTATE or SQLSTATEs: | 42611 |
SQL0107 | |
---|---|
Message Text: | &1 too long. Maximum &2 characters. |
Cause Text: | The name or string beginning with &1 is too long. The maximum length
allowed is &2. The maximum length for names depends on the type of the
name:
|
Recovery Text: | Change the name or string to a length of &2 or less. Try the request again. |
SQLCODE or SQLCODEs: | -107 |
SQLSTATE or SQLSTATEs: | 42622 |
SQL0109 | |
---|---|
Message Text: | &1 clause not allowed. |
Cause Text: | One of the following conditions was not allowed:
|
Recovery Text: | Remove the clause. Try the request again. |
SQLCODE or SQLCODEs: | -109 |
SQLSTATE or SQLSTATEs: | 42601 |
SQL0110 | |
---|---|
Message Text: | Hexadecimal constant beginning with &1 not valid. |
Cause Text: | Either the hexadecimal constant &1 contains one or more characters that are not valid or the number of characters between the string delimiters is not valid. All embedded blank (X'40') characters are removed from the string before verification is done. Hexadecimal constants must contain an even number of characters. The length of a hexadecimal graphic string must be a multiple of 4 to ensure that it contains a valid number of DBCS characters. Hexadecimal constants representing MIXED data must have an even number of bytes between the shift-out (X'0E') and shift-in (X'0F') characters and must have paired shift characters. Hexadecimal graphic constants cannot contain a shift-out or a shift-in. |
Recovery Text: | Correct the constant. Ensure that the constant contains an even number of digits and that the length for a hexadecimal graphic constant is a multiple of 4. The valid characters for hexadecimal digits are characters 0 through 9 and uppercase or lowercase A through F. Ensure MIXED data is in the correct format. Remove shift-out or shift-in characters from a hexadecimal graphic constant. Try the request again. |
SQLCODE or SQLCODEs: | -110 |
SQLSTATE or SQLSTATEs: | 42606 |
SQL0112 | |
---|---|
Message Text: | Argument of function &1 contains another function. |
Cause Text: | The argument of column function &1 contains another column function. Only expressions without column functions are allowed as arguments of a column function. |
Recovery Text: | Correct the function specification. Try the request again. |
SQLCODE or SQLCODEs: | -112 |
SQLSTATE or SQLSTATEs: | 42607 |
SQL0113 | |
---|---|
Message Text: | Name &1 not allowed. |
Cause Text: | &1 contains a character that is not allowed or does not contain
any characters. An ordinary identifier must begin with (A-Z, $, #, or @) and
be followed by zero or more (A-Z, 0-9, $, #, @, or _). A delimited identifier
is a string of characters within SQL escape characters. The characters allowed
in delimited names depends on the type of name:
|
Recovery Text: | Correct the name. Try the request again. |
SQLCODE or SQLCODEs: | -113 |
SQLSTATE or SQLSTATEs: | 28000, 2E000, 42602 |
SQL0114 | |
---|---|
Message Text: | Relational database &1 not the same as current server &2. |
Cause Text: | Relational database &1 was specified in a 3 part name in the statement. However, either the name is not the same as the current server &2, or the name is not the same as a relational database name specified previously in the statement. |
Recovery Text: | Change the statement so the relational database name specified is the same as the current server or so that all relational database names in the statement match. |
SQLCODE or SQLCODEs: | +114, -114 |
SQLSTATE or SQLSTATEs: | 01536, 42961 |
SQL0115 | |
---|---|
Message Text: | Comparison operator &1 not valid. |
Cause Text: | Simple comparison operators other than equal and not equal cannot be used with a list of items. ANY, ALL, and SOME comparison operators must be followed by a fullselect, rather than an expression or a list of items, and cannot be specified in a JOIN condition or in a CASE expression. |
Recovery Text: | Change either the comparison or the operand. Try the request again. |
SQLCODE or SQLCODEs: | -115 |
SQLSTATE or SQLSTATEs: | 42601 |
SQL0117 | |
---|---|
Message Text: | Statement contains wrong number of values. |
Cause Text: | The following conditions may exist:
|
Recovery Text: | Correct the statement to specify a single value for each of the object columns. Ensure that the character designated as the decimal point is used correctly in any numeric literals. If the object columns not specified in the INSERT statement were created as NOT NULL, specify valid values for those columns. Try the request again. |
SQLCODE or SQLCODEs: | -117 |
SQLSTATE or SQLSTATEs: | 42802 |
SQL0119 | |
---|---|
Message Text: | Column &1 or expression in HAVING clause not valid. |
Cause Text: | One of the following has occurred:
|
Recovery Text: | Remove the column or expression from the HAVING clause or add the column or expression to the GROUP BY clause. Try the request again. |
SQLCODE or SQLCODEs: | -119 |
SQLSTATE or SQLSTATEs: | 42803 |
SQL0120 | |
---|---|
Message Text: | Use of function &2 not valid. |
Cause Text: | Function &2 cannot be used where it was specified:
|
Recovery Text: | Remove the function. Try the request again. |
SQLCODE or SQLCODEs: | -120 |
SQLSTATE or SQLSTATEs: | 42903 |
SQL0121 | |
---|---|
Message Text: | Duplicate name &1 not allowed. |
Cause Text: | Name &1 is specified more than once in either the list of object
columns of an INSERT statement, in the SET clause of an UPDATE statement,
or in the list of target host variables in the SET or VALUES INTO statement.
If the specified names are not the same then one of the following has occurred:
|
Recovery Text: | Do one of the following and try the request again:
|
SQLCODE or SQLCODEs: | -121 |
SQLSTATE or SQLSTATEs: | 42701 |
SQL0122 | |
---|---|
Message Text: | Column &1 or expression in SELECT list not valid. |
Cause Text: | One of the following has occurred:
|
Recovery Text: | Do one of the following and try the request again:
|
SQLCODE or SQLCODEs: | -122 |
SQLSTATE or SQLSTATEs: | 42803 |
SQL0125 | |
---|---|
Message Text: | ORDER BY column number &1 not valid. |
Cause Text: | The ORDER BY clause in the statement contains a column number that is either greater than the maximum number of values that can be selected (8000), or is greater than the number of columns in the result table select list. |
Recovery Text: | Correct the column number in the ORDER BY clause to specify a column in the result table. Try the request again. |
SQLCODE or SQLCODEs: | -125 |
SQLSTATE or SQLSTATEs: | 42805 |
SQL0128 | |
---|---|
Message Text: | Use of NULL is not valid. |
Cause Text: | The keyword NULL is not valid with the operator specified. NULL is only allowed in a predicate following IS or IS NOT. NULL is a reserved keyword and can only be used as the name of a column if the name is delimited when used in an SQL statement. |
Recovery Text: | Either change the operator to IS or IS NOT or, if the word NULL was meant to be a column name, specify the name within delimiters. |
SQLCODE or SQLCODEs: | -128 |
SQLSTATE or SQLSTATEs: | 42601 |
SQL0129 | |
---|---|
Message Text: | Too many tables in SQL statement. |
Cause Text: | The SQL statement contains too many tables or views. A single SQL statement can refer to a maximum of 256 tables or views. This number includes the base tables of a view. |
Recovery Text: | Do one of the following and try the request again:
|
SQLCODE or SQLCODEs: | -129 |
SQLSTATE or SQLSTATEs: | 54004 |
SQL0130 | |
---|---|
Message Text: | ESCAPE character &1 or LIKE pattern is not valid. |
Cause Text: | Either ESCAPE character &1 is not valid or the use of the ESCAPE
character in the LIKE pattern is not valid. The ESCAPE character is not valid
if:
|
Recovery Text: | Specify a valid LIKE pattern and ESCAPE character. Try the request again. |
SQLCODE or SQLCODEs: | -130 |
SQLSTATE or SQLSTATEs: | 22019, 22025 |
SQL0131 | |
---|---|
Message Text: | Operands of LIKE not compatible or not valid. |
Cause Text: | The arguments of the LIKE predicate must be character, binary, graphic,
or numeric. One of the following errors has occurred:
|
Recovery Text: | Ensure the operands for the LIKE predicate are character, binary, graphic, or numeric. The ESCAPE character must be character, binary, or graphic. Try the request again. |
SQLCODE or SQLCODEs: | -131 |
SQLSTATE or SQLSTATEs: | 42818 |
SQL0132 | |
---|---|
Message Text: | LIKE predicate not valid. |
Cause Text: | Either the second operand or the ESCAPE character specified in a LIKE predicate is not valid. The second operand must be a string or numeric expression. The ESCAPE character must be a string expression but cannot be a special register. |
Recovery Text: | Change the incorrect operand or the operator. Try the request again. |
SQLCODE or SQLCODEs: | -132 |
SQLSTATE or SQLSTATEs: | 42824 |
SQL0133 | |
---|---|
Message Text: | Operator on correlated column in SQL function not valid. |
Cause Text: | An SQL column function appearing in a subquery of a HAVING clause is not valid if the argument of the function is an expression that contains an operator (+, -, *, /, **), a concatenation operator, or a scalar function that is applied to a correlated reference. An operation cannot be performed on a correlated reference since the computed value of the group cannot be determined in the outer (correlated) subselect without a possible value from the inner subselect. |
Recovery Text: | If the operator is a scalar function, make the column function the argument of the scalar function. Otherwise, remove the operator on the correlated reference or move the operator so it is not in the argument of the column function. For example, specifying the expression of the form: AVG( outertable.column1 + innertable.column2 ) is not valid, while the expression AVG( outertable.column1 ) + innertable.column2 is valid. |
SQLCODE or SQLCODEs: | -133 |
SQLSTATE or SQLSTATEs: | 42906 |
SQL0134 | |
---|---|
Message Text: | String, argument, or path too long. |
Cause Text: | One of the following errors has occurred:
|
Recovery Text: | Change the argument of the function or the number of libraries in the path so that the length does not exceed the maximum. Remove the LOB column from the clause where it is not allowed. Try the request again. |
SQLCODE or SQLCODEs: | -134 |
SQLSTATE or SQLSTATEs: | 42907 |
SQL0136 | |
---|---|
Message Text: | ORDER BY, GROUP BY, or join columns too long. |
Cause Text: | The maximum number of elements in an ORDER BY list is 10000. The total length of all the ORDER BY elements cannot exceed 32766 bytes. The maximum number of columns in a GROUP BY list is 120. The total length of all the GROUP BY columns cannot exceed 32766 bytes. The total length of all the join columns in an exception join or outer join cannot exceed 32766 bytes. If the ORDER BY or GROUP BY list contains null capable columns, then an additional byte is required for each null capable column. If the ORDER BY or GROUP BY list contains varying-length columns, then the 2 byte length is included in the total length. If the allow copy data option is ALWCPYDTA(*NO), the total length of all the GROUP BY columns cannot exceed 2000 bytes. |
Recovery Text: | The statement must be changed so that the length of the ORDER BY, GROUP BY, or join values does not exceed their limits. One or more column names must be removed from the clause. Try the request again. |
SQLCODE or SQLCODEs: | -136 |
SQLSTATE or SQLSTATEs: | 54005 |
SQL0137 | |
---|---|
Message Text: | Result too long. |
Cause Text: | A concatenation operator or a HEX scalar function was specified, but
the resulting length of the operation exceeds the maximum allowed. The maximum
length is:
|
Recovery Text: | Change the expression to decrease the resulting length to less than or equal to the maximum allowed. If converting from graphic to character data, the result length specified on the scalar function must be less than 8191. The SUBSTR scalar function can be used to decrease the length of an operand. Try the request again. |
SQLCODE or SQLCODEs: | -137 |
SQLSTATE or SQLSTATEs: | 54006 |
SQL0138 | |
---|---|
Message Text: | Argument &1 of substringing function not valid. |
Cause Text: | Argument 2 or 3 of the SUBSTRING function or argument 2 of the LEFT
function is either out of range or is an expression that does not evaluate
to an integer.
|
Recovery Text: | If the argument is *N, display the previously listed messages in the job log (DSPJOBLOG command) or press F10 (Display messages in job log) from this display to determine which argument is in error. Change one or more of the arguments specified in the SUBSTR function. The INTEGER scalar function may be used to convert the argument into an integer result. Try the request again. |
SQLCODE or SQLCODEs: | +138, -138 |
SQLSTATE or SQLSTATEs: | 01544, 22011 |
SQL0142 | |
---|---|
Message Text: | SET SESSION AUTHORIZATION statement is not allowed. |
Cause Text: | Use of the SET SESSION AUTHORIZATION statement is restricted through this interface. |
Recovery Text: | Use the SET SESSION AUTHORIZATION statement through a different interface. |
SQLCODE or SQLCODEs: | -142 |
SQLSTATE or SQLSTATEs: | 42612 |
SQL0144 | |
---|---|
Message Text: | Section number &1 not valid. Current high section number is &3. Reason &2. |
Cause Text: | Reason code is &2. Reason code 1, section number &1 has already been assigned. Reason code 2, section number &1 is smaller than next possible number. Reason code 3, section number on ENDBND is smaller than highest one assigned. Reason code 4, section number is not in the SQL package. Reason code 5, section number of zero is not valid. |
Recovery Text: | Contact your IBM representative to report the problem. |
SQLCODE or SQLCODEs: | -144 |
SQLSTATE or SQLSTATEs: | 58003 |
SQL0145 | |
---|---|
Message Text: | Recursion not supported for application server other than iSeries. |
Cause Text: | Program &1 in &2 was called recursively when connected to an application server that is not an iSeries. The program was connected to application server &3 with product identification of &4. If the application server is an IBM product, the identification is in the form pppvvrrm, where: ppp identifies the product as follows: DSN for DB2 UDB for OS/390® and z/OS® ARI for VM and VSE QSQ for DB2 UDB for iSeries SQL for all other DB2 products vv is a two-digit version identifier such as ' 06 ' rr is a two-digit release identifier such as ' 01 ' m is a one-digit modification level such as ' 0 ' . For example, if the application server is Version 6 Release 1 of DB2 UDB for OS/390 and z/OS, the value of the product identification is ' DSN06010 ' . |
Recovery Text: | Change your application so that it is not recursively called when connected to a server other than an iSeries. |
SQLCODE or SQLCODEs: | -145 |
SQLSTATE or SQLSTATEs: | 55005 |
SQL0150 | |
---|---|
Message Text: | View or logical file &1 in &2 read-only. |
Cause Text: | Update, delete, or insert is not allowed. &1 in &2 can be used
only for read operations. A view or logical file can be used only for read
operations if one or more of the following conditions are true:
|
Recovery Text: | Change the statement to insert, delete, or update data into the base table of view &1. All columns of the table that do not allow null values or default values must be assigned a value when inserting a row into a table or view. Try the request again. |
SQLCODE or SQLCODEs: | -150 |
SQLSTATE or SQLSTATEs: | 42807 |
SQL0151 | |
---|---|
Message Text: | Column &1 in table &2 in &3 read-only. |
Cause Text: | &1 is a column of an implicit or explicit column list for an INSERT
statement or a SET clause on an UPDATE statement. &1 is read only because
it is:
|
Recovery Text: | Remove column &1 from the column list or the SET clause. If this is an INSERT and a column list was not specified, then specify a column list to remove column &1. Try the request again. |
SQLCODE or SQLCODEs: | -151 |
SQLSTATE or SQLSTATEs: | 42808 |
SQL0152 | |
---|---|
Message Text: | Constraint type not valid for constraint &1 in &2. |
Cause Text: | An attempt was made to drop constraint &1 in &2 using an ALTER TABLE statement. The constraint was specified as CHECK, UNIQUE, PRIMARY, or FOREIGN KEY and is not the same as the constraint found. |
Recovery Text: | Verify the name and type of the constraint you want to drop. Try the request again. |
SQLCODE or SQLCODEs: | -152 |
SQLSTATE or SQLSTATEs: | 42809 |
SQL0153 | |
---|---|
Message Text: | Column list required. |
Cause Text: | A column list must be specified because the result columns are unnamed.
Result columns are unnamed for one of the following reasons:
|
Recovery Text: | Do one of the following and try the request again:
|
SQLCODE or SQLCODEs: | -153 |
SQLSTATE or SQLSTATEs: | 42908 |
SQL0155 | |
---|---|
Message Text: | Transition table &1 read-only. |
Cause Text: | Statement is not allowed. Transition table &1 in an SQL trigger can be used only for read operations. |
Recovery Text: | Change the statement to specify a table other than the transition table or remove the statement. Transition tables can be specified on SELECT statements. Qualify table names in an SQL trigger that may have the same name as transition tables. Try the request again. |
SQLCODE or SQLCODEs: | -155 |
SQLSTATE or SQLSTATEs: | 42807 |
SQL0156 | |
---|---|
Message Text: | &1 in &2 not correct type. |
Cause Text: | A DROP TABLE, CREATE INDEX, LOCK TABLE, ALTER TABLE, CREATE TRIGGER or ALTER PROCEDURE statement was specified but &1 in &2 is the wrong type. DROP TABLE, CREATE INDEX, LOCK TABLE, and ALTER TABLE must specify a table. CREATE TRIGGER for a BEFORE or AFTER trigger must specify a table. CREATE TRIGGER for an INSTEAD OF trigger must specify a view. ALTER PROCEDURE must specify a procedure that was created as LANGUAGE SQL. |
Recovery Text: | Change the statement to use the correct object type. Try the request again. |
SQLCODE or SQLCODEs: | -156 |
SQLSTATE or SQLSTATEs: | 42809 |
SQL0157 | |
---|---|
Message Text: | &1 in &2 not valid in FOREIGN KEY clause. |
Cause Text: | View or logical file &1 in &2 was specified in the REFERENCES clause in the definition of a FOREIGN KEY referential constraint on a CREATE TABLE or an ALTER TABLE statement. Views and logical files cannot be specified in a FOREIGN KEY clause. |
Recovery Text: | Specify the base table that contains the parent key in the FOREIGN KEY clause. Try the request again. |
SQLCODE or SQLCODEs: | -157 |
SQLSTATE or SQLSTATEs: | 42810 |
SQL0158 | |
---|---|
Message Text: | Number of columns specified not consistent. |
Cause Text: | One of the following has occurred:
|
Recovery Text: | Specify a column name for each column in the view, table, or table function. Try the request again. |
SQLCODE or SQLCODEs: | -158 |
SQLSTATE or SQLSTATEs: | 42811 |
SQL0159 | |
---|---|
Message Text: | &1 in &2 not correct type. |
Cause Text: | A DROP INDEX, DROP VIEW, DROP ALIAS, COMMENT ON INDEX, COMMENT ON ALIAS, RENAME INDEX or REFRESH TABLE statement was specified but &1 in &2 is not the correct type. DROP INDEX can only be used to drop an index. DROP VIEW can only be used to drop a view. DROP ALIAS can only be used to drop an alias. COMMENT ON INDEX can only be used to comment on an index. COMMENT ON ALIAS can only be used to comment on an alias. RENAME INDEX can only be used to rename an index. REFRESH TABLE can only be used to refresh a materialized query table. |
Recovery Text: | Do one of the following to correct the problem and try the request
again:
|
SQLCODE or SQLCODEs: | -159 |
SQLSTATE or SQLSTATEs: | 42809 |
SQL0160 | |
---|---|
Message Text: | WITH CHECK OPTION not allowed for view &1 in &2. |
Cause Text: | The WITH CHECK OPTION clause is not allowed in the CREATE VIEW statement
for view &1 in &2 because the fullselect contains one of the following:
|
Recovery Text: | Remove the WITH CHECK OPTION clause. |
SQLCODE or SQLCODEs: | -160 |
SQLSTATE or SQLSTATEs: | 42813 |
SQL0161 | |
---|---|
Message Text: | INSERT or UPDATE not allowed because a resulting row does not satisfy view definition &1 in &2. |
Cause Text: | The INSERT or UPDATE could not be done because a resulting row did not satisfy the view definition for &1 in &2. Either the view or an underlying view contains a WITH CHECK OPTION clause. |
Recovery Text: | Change the data being inserted or updated so that it conforms to the view definition. |
SQLCODE or SQLCODEs: | -161 |
SQLSTATE or SQLSTATEs: | 44000 |
SQL0170 | |
---|---|
Message Text: | Number of arguments for function &1 not valid. |
Cause Text: | |
Recovery Text: | A built-in function has been specified with an incorrect number of
arguments. If this function is meant to be a user defined function reference,
a function with this signature was not found using the current path.
|
SQLCODE or SQLCODEs: | Correct the number of arguments specified for the function. If this is a user defined function, correct the path or the function signature. Try the request again. |
SQLSTATE or SQLSTATEs: | 42605 |
SQL0171 | |
---|---|
Message Text: | Argument &1 of function &2 not valid. |
Cause Text: | The data type, length, or value of argument &1 of function &2 specified is not valid. |
Recovery Text: | Refer to the DB2 UDB for iSeries SQL Reference topic in the Information Center for more information on scalar functions. Correct the arguments specified for the function. Try the request again. |
SQLCODE or SQLCODEs: | -171 |
SQLSTATE or SQLSTATEs: | 42815 |
SQL0175 | |
---|---|
Message Text: | COMMIT, ROLLBACK, or SAVEPOINT failed. |
Cause Text: | A commit, rollback, savepoint failed due to reason code &2. The
logical unit of work identifier is &1. Reason codes and their meanings
are:
|
Recovery Text: | Display the previous messages in the joblog and take the appropriate action. |
SQLCODE or SQLCODEs: | -175 |
SQLSTATE or SQLSTATEs: | 58028 |
SQL0177 | |
---|---|
Message Text: | CHECK condition text too long. |
Cause Text: | The CHECK condition text for a CHECK constraint is longer than 2000 bytes and does not fit in the SYSCHKCST catalog view. The CHECK condition text cannot be stored in the system catalog views. The CHECK_CLAUSE column of the SYSCHKCST catalog view will contain the null values for this constraint. |
Recovery Text: | No recovery is necessary. If the complete text is required in the system catalog views, consider using multiple CHECK constraints instead of one large CHECK constraint. |
SQLCODE or SQLCODEs: | +177 |
SQLSTATE or SQLSTATEs: | 01009 |
SQL0178 | |
---|---|
Message Text: | Query expression text for view &1 in &2 too long. |
Cause Text: | The query expression text for view &1 in &2 is longer than 10000 bytes and does not fit in the SYSVIEWS catalog view. The statement text cannot be stored in the system catalog views. The VIEW_DEFINITION column of the SYSVIEWS catalog view will contain the null value for this view. |
Recovery Text: | No recovery is necessary. If the complete text is required in the system catalog views, re-create the view with the length of the query expression less than or equal to 10000 bytes. |
SQLCODE or SQLCODEs: | +178 |
SQLSTATE or SQLSTATEs: | 0100A |
SQL0180 | |
---|---|
Message Text: | Syntax of date, time, or timestamp value not valid. |
Cause Text: | The string representation of a date, time, or timestamp value does not conform to the syntax for the specified or implied data type and format. &2 is either the character string constant that is not valid or the column or host variable that contained the string. If the name is *N, then the value is an expression specified in the statement. If the string was found in a host variable, the host variable number is &1. |
Recovery Text: | Ensure that the date, time, or timestamp value conforms to the syntax for the data type it represents. Try the request again. |
SQLCODE or SQLCODEs: | +180, -180 |
SQLSTATE or SQLSTATEs: | 01534, 22007 |
SQL0181 | |
---|---|
Message Text: | Value in date, time, or timestamp string not valid. |
Cause Text: | The string representation of a date, time or timestamp value is not
in the acceptable range. &2 is either the character string constant that
is not valid or the column or host variable that contained the string. If
the name is *N, then the value was found in an expression specified in the
statement. If the value was found in a host variable, then the host variable
number is &1. The proper ranges for date, time, or timestamp values are
as follows:
|
Recovery Text: | Ensure that the date, time, or timestamp value conforms to the ranges for the data type it represents. Try the request again. |
SQLCODE or SQLCODEs: | +181, -181 |
SQLSTATE or SQLSTATEs: | 01534, 22007 |
SQL0182 | |
---|---|
Message Text: | A date, time, or timestamp expression not valid. |
Cause Text: | One of the following has occurred:
|
Recovery Text: | Correct the arithmetic expression so that it contains a valid date, time, or timestamp expression. Try the request again. |
SQLCODE or SQLCODEs: | -182 |
SQLSTATE or SQLSTATEs: | 42816 |
SQL0183 | |
---|---|
Message Text: | Result of date or timestamp expression not valid. |
Cause Text: | The result of an arithmetic operation is a date or timestamp that is not within the valid range of dates which are between 0001-01-01 and 9999-12-31. If the result is a date in the format YMD, MDY, DMY, or JUL then the year must be between 1940 and 2039. If this is a FETCH, embedded SELECT, SET or VALUES INTO, then the relative position of the host variable in the INTO clause is &1 and the host variable name is &2. |
Recovery Text: | Correct the arithmetic expression or the data that was being processed at the time the error occurred. If the date format is YMD, MDY, DMY or JUL and the result is not between 1940 and 2039, then specify USA, ISO, EUR, or JIS for the date format. The date format can be specified on the STRSQL or CRTSQLxxx commands or can be changed for the job by using the CHGJOB command. Try the request again. |
SQLCODE or SQLCODEs: | +183, -183 |
SQLSTATE or SQLSTATEs: | 01535, 22008 |
SQL0184 | |
---|---|
Message Text: | Parameter marker not valid in expression. |
Cause Text: | A parameter marker cannot be used as an operand in a date/time arithmetic expression. |
Recovery Text: | Correct the arithmetic expression. Try the request again. |
SQLCODE or SQLCODEs: | -184 |
SQLSTATE or SQLSTATEs: | 42610 |
SQL0187 | |
---|---|
Message Text: | Use of labeled duration not valid. |
Cause Text: | One of the following has occurred:
|
Recovery Text: | Correct the use of the labeled duration. Try the request again. |
SQLCODE or SQLCODEs: | -187 |
SQLSTATE or SQLSTATEs: | 42816 |
SQL0188 | |
---|---|
Message Text: | &1 not a valid string representation of a name. |
Cause Text: | The host variable contains a string representation of a name that is
not valid for one of the following reasons:
|
Recovery Text: | Change the name. Try the request again. |
SQLCODE or SQLCODEs: | -188 |
SQLSTATE or SQLSTATEs: | 22503, 28000, 2E000 |
SQL0189 | |
---|---|
Message Text: | Coded Character Set Identifier &1 not valid. |
Cause Text: | Coded Character Set Identifier (CCSID) &1 is not valid for one
of the following reasons:
|
Recovery Text: | Ensure that all CCSID values in the statement are supported by the system and are valid for the data type. For a list of valid CCSID values, refer to the DB2 UDB for iSeries SQL Reference topic in the Information Center, http://www.ibm.com/eserver/iseries/infocenter. |
SQLCODE or SQLCODEs: | -189 |
SQLSTATE or SQLSTATEs: | 22522 |
Message Text: | Attributes of column &3 in &1 in &2 not compatible. |
---|---|
Cause Text: | The attributes specified for column &3 in &1 in &2 are
not compatible with the attributes of the existing column. Either the data
type, the length, or the clause is not valid.
|
Recovery Text: | Specify attributes that are compatible with column &3. Try the request again. |
SQLCODE or SQLCODEs: | -190 |
SQLSTATE or SQLSTATEs: | 42837 |
SQL0190 |
SQL0191 | |
---|---|
Message Text: | Mixed data or UTF-8 data not properly formed. |
Cause Text: | A mixed data string or UTF-8 data string does not have the proper format. For mixed data, every shift-out character ('0E'X) must have a corresponding shift-in character ('0F'X). If these characters are not paired, the data is not valid. The conversion was from column or host variable &2 to column or host variable &4. |
Recovery Text: | Ensure that all mixed character data has paired shift characters and that all UTF-8 data is valid. For more information about UTF-8, refer to the Programming support topic in the Information Center. |
SQLCODE or SQLCODEs: | +191, -191 |
SQLSTATE or SQLSTATEs: | 01547, 22504 |
SQL0192 | |
---|---|
Message Text: | Argument of translation function not valid. |
Cause Text: | The argument of the TRANSLATE, UCASE, UPPER, LCASE, or LOWER scalar function is a DBCS-only string. The argument must be SBCS, DBCS-open, or DBCS-either. |
Recovery Text: | Change the argument of the function to one that is valid. Try the request again. |
SQLCODE or SQLCODEs: | -192 |
SQLSTATE or SQLSTATEs: | 42948 |
SQL0194 | |
---|---|
Message Text: | KEEP LOCKS not allowed. |
Cause Text: | KEEP LOCKS was specified for cursor &1 but is not allowed because the cursor is not opened for read only. The cursor must be opened for read only to allow locks to be kept. For an explanation of read only cursors, see the DB2 UDB for iSeries SQL Programming topic in the Information Center, http://www.ibm.com/eserver/iseries/infocenter. |
Recovery Text: | Do not specify KEEP LOCKS, or specify a cursor that is read only. |
SQLCODE or SQLCODEs: | -194 |
SQLSTATE or SQLSTATEs: | 42948 |
SQL0195 | |
---|---|
Message Text: | Last column of &1 in &2 cannot be dropped. |
Cause Text: | An attempt was made to drop one or more columns using an ALTER TABLE statement. The columns cannot be dropped from table &1 in &2 because at least one of the existing columns must be preserved when altering a table. |
Recovery Text: | Ensure table &1 in &2 will have at least one column once the ALTER statement is complete. Either remove the DROP of one of the columns and try the request again, or, if all of the columns should be removed, drop the table and create it again. |
SQLCODE or SQLCODEs: | -195 |
SQLSTATE or SQLSTATEs: | 42814 |
SQL0196 | |
---|---|
Message Text: | Column &3 in &1 in &2 cannot be dropped. |
Cause Text: | An attempt was made to drop column &3. The column cannot be dropped because a view, a constraint, or an index is dependent on the column and RESTRICT was specified, or the column is part of the partition key. |
Recovery Text: | Specify CASCADE on the ALTER TABLE statement to drop the column and the views, constraints, or indexes that are dependent on it. If the column is part of the partition key, specify DROP PARTITIONING on the ALTER TABLE statement to remove the partitioning for the table. Try the request again. |
SQLCODE or SQLCODEs: | -196 |
SQLSTATE or SQLSTATEs: | 42817 |
SQL0197 | |
---|---|
Message Text: | Column &1 cannot be qualified. |
Cause Text: | Column names in an ORDER BY clause of a SELECT statement cannot be qualified if a UNION, EXCEPT, or INTERSECT operator is specified. |
Recovery Text: | Remove the qualifier from the column name. Ensure the name specified in the ORDER BY clause is a named column of the result table. Try the request again. |
SQLCODE or SQLCODEs: | -197 |
SQLSTATE or SQLSTATEs: | 42877 |
SQL0198 | |
---|---|
Message Text: | SQL statement empty or blank. |
Cause Text: | The SQL statement is empty or blank. One of the following has occurred:
|
Recovery Text: | If precompiling, correct the statement or remove it and precompile the program again. If running a program containing SQL statements, correct the logic of the program to make certain that a valid SQL statement is provided before issuing a PREPARE or EXECUTE IMMEDIATE statement. |
SQLCODE or SQLCODEs: | -198 |
SQLSTATE or SQLSTATEs: | 42617 |
SQL0199 | |
---|---|
Message Text: | Keyword &1 not expected. Valid tokens: &2. |
Cause Text: | The keyword &1 was not expected here. A syntax error was detected at keyword &1. The partial list of valid tokens is &2. This list assumes that the statement is correct up to the unexpected keyword. The error may be earlier in the statement but the syntax of the statement seems to be valid up to this point. |
Recovery Text: | Examine the SQL statement in the area of the specified keyword. A colon or SQL delimiter may be missing. SQL requires reserved words to be delimited when they are used as a name. Correct the SQL statement and try the request again. |
SQLCODE or SQLCODEs: | -199 |
SQLSTATE or SQLSTATEs: | 42601 |
SQL0203 | |
---|---|
Message Text: | Name &1 is ambiguous. |
Cause Text: | The name &1 is ambiguous for one of the following reasons:
|
Recovery Text: | Qualify the column name with a table name or correlation name or use the AS clause to provide a unique result column name that can be specified in the ORDER BY clause. Qualify the transition variable in the trigger with the name specified for OLD_ROW or NEW_ROW. Try the request again. |
SQLCODE or SQLCODEs: | -203 |
SQLSTATE or SQLSTATEs: | 42702 |
SQL0204 | |
---|---|
Message Text: | &1 in &2 type *&3 not found. |
Cause Text: | &1 in &2 type *&3 was not found. If the member name is *ALL, the table is not partitioned. If this is an ALTER TABLE statement and the type is *N, a constraint or partition was not found. If this is not an ALTER TABLE statement and the type is *N, a function, procedure, trigger or sequence object was not found. If a function was not found, &1 is the service program that contains the function. The function will not be found unless the external name and usage name match exactly. Examine the job log for a message that gives more details on which function name is being searched for and the name that did not match. |
Recovery Text: | Change the name and try the request again. If the object is a node group, ensure that the DB2 Multisystem product is installed on your system and create a nodegroup with the CRTNODGRP CL command. If an external function was not found, be sure that the case of the EXTERNAL NAME on the CREATE FUNCTION statement exactly matches the case of the name exported by the service program. |
SQLCODE or SQLCODEs: | +204, -204 |
SQLSTATE or SQLSTATEs: | 01532, 42704 |
SQL0205 | |
---|---|
Message Text: | Column &1 not in table &2 in &3. |
Cause Text: | A column with the name &1 does not exist in table or view &2 in schema &3. |
Recovery Text: | Do one of the following and try the request again:
|
SQLCODE or SQLCODEs: | -205 |
SQLSTATE or SQLSTATEs: | 42703 |
SQL0206 | |
---|---|
Message Text: | Column &1 not in specified tables. |
Cause Text: | &1 is not a column of table &2 in &3. If the table is *N, &1 is not a column of any table or view that can be referenced. |
Recovery Text: | Do one of the following and try the request again:
|
SQLCODE or SQLCODEs: | -206 |
SQLSTATE or SQLSTATEs: | 42703 |
SQL0208 | |
---|---|
Message Text: | ORDER BY column &1 or expression not in result table. |
Cause Text: | Column &1 is specified in the ORDER BY clause and is not valid because it does not refer to a named column of the result table when a UNION, EXCEPT, or INTERSECT operator is specified. The result column is named if the corresponding columns in each SELECT list have the same name. |
Recovery Text: | Do one of the following and try the request again:
|
SQLCODE or SQLCODEs: | -208 |
SQLSTATE or SQLSTATEs: | 42707 |
SQL0212 | |
---|---|
Message Text: | Duplicate table designator &1 not valid. |
Cause Text: | One of the following has occurred:
|
Recovery Text: | Make certain there is a unique table designator for every table in a FROM clause for the same level of a subselect. Since schema-name/table-name cannot be used to qualify a column, the table name must be unique or a correlation name must be specified. Specify unique names in the REFERENCING clause of the CREATE TRIGGER statement. Correct any errors and try the request again. |
SQLCODE or SQLCODEs: | -212 |
SQLSTATE or SQLSTATEs: | 42712 |
SQL0213 | |
---|---|
Message Text: | Parameter &1 not in routine &2 in &3. |
Cause Text: | A parameter with a name &1 does not exist in routine &2 in schema &3. |
Recovery Text: | Make certain that the parameter name, routine name, and any qualifiers are specified correctly. Try the request again. |
SQLCODE or SQLCODEs: | -213 |
SQLSTATE or SQLSTATEs: | 42703 |
SQL0214 | |
---|---|
Message Text: | ORDER BY expression is not valid. |
Cause Text: | The expression in the ORDER BY clause in position &1 is not valid for reason code &3. 1 - The SELECT statement contains a UNION, EXCEPT, or INTERSECT. 2 - DISTINCT is specified in the SELECT clause and the expression or column cannot be matched exactly with an expression or column in the select list. 3 - The select list uses a column function or there is a GROUP BY clause and the expression is not a column function or does not match exactly with an expression in the select list. 4 - A column function in the ORDER BY clause requires grouping. |
Recovery Text: | Make the change listed for reason &3 and try the request again: 1 - Remove the expression from the ORDER BY clause. 2 - Remove DISTINCT from the select clause or change the ORDER BY expression or column to refer to a select list item by using a numeric column identifier or a column name. 3 - Change the expression in the ORDER BY clause to a column function or change to use a numeric column identifier or a column name. 4 - Add a GROUP BY clause or remove the column function from the ORDER BY clause. |
SQLCODE or SQLCODEs: | -214 |
SQLSTATE or SQLSTATEs: | 42822 |
SQL0216 | |
---|---|
Message Text: | Number of values in predicate lists do not match. |
Cause Text: | The number of values on the left side of the predicate does not match the number of values on the right side of the predicate. If one side of the predicate is a fullselect that returns more than one result column, the other side of the predicate must be a list of expressions containing the same number of values. The fullselect must explicitly list the result columns. If both sides of the predicate are expression lists, the lists must contain the same number of values. An expression list used in an IN or NOT IN predicate cannot contain an untyped parameter marker. |
Recovery Text: | Change the number of values in the predicate list or in the select list of a row fullselect so both sides contain the same number of values. Change a SELECT * in the fullselect to list the actual columns. Use a casting function for untyped parameter markers in an IN expression list. |
SQLCODE or SQLCODEs: | -216 |
SQLSTATE or SQLSTATEs: | 428C4 |
SQL0221 | |
---|---|
Message Text: | Number of rows &2 not valid. |
Cause Text: | A blocked FETCH, a blocked INSERT, or a SET RESULT SETS statement is not valid. The number of rows specified is not between 0 and 32767 or is greater than the dimension of the host structure array. The number of rows specified is &2 and the dimension of the array is &3. If this is a FETCH statement, the cursor name is &1. |
Recovery Text: | Either ensure the number of rows is from 0 through 32767 and less than or equal to the dimension of the array, or increase the size of the array. |
SQLCODE or SQLCODEs: | -221 |
SQLSTATE or SQLSTATEs: | 42873 |
SQL0225 | |
---|---|
Message Text: | FETCH not valid; cursor &1 not scrollable. |
Cause Text: | A FETCH statement was specified with PRIOR, FIRST, LAST, BEFORE, AFTER, CURRENT, or RELATIVE for cursor &1, but cursor &1 is not scrollable. Only NEXT may be used for cursors that are not scrollable. |
Recovery Text: | In order to specify PRIOR, FIRST, LAST, BEFORE, AFTER, CURRENT or RELATIVE on the FETCH statement, the cursor must be scrollable. To create a scrollable cursor, add the SCROLL keyword to the DECLARE CURSOR statement for cursor &1. SCROLL can also be specified in the attributes string for the prepared statement associated with the cursor. |
SQLCODE or SQLCODEs: | -225 |
SQLSTATE or SQLSTATEs: | 42872 |
SQL0226 | |
---|---|
Message Text: | Current row deleted or moved for cursor &1. |
Cause Text: | A FETCH CURRENT was specified for scrollable cursor &1. The current
row was either deleted or updated. If the row was updated, one of the following
could have occurred:
|
Recovery Text: | Specify NEXT, PRIOR, FIRST, LAST, BEFORE, AFTER, or RELATIVE on the FETCH statement to position the cursor and fetch another row. |
SQLCODE or SQLCODEs: | -226 |
SQLSTATE or SQLSTATEs: | 24507 |
SQL0227 | |
---|---|
Message Text: | FETCH not valid, cursor &1 in unknown position. |
Cause Text: | A previous blocked FETCH for cursor &1 resulted in an error (SQLCODE &2, SQLSTATE &3) in the middle of processing a block of rows retrieved from the database manager. One or more rows left in the block could not be returned to the program following the error, leaving the position of the cursor unknown. If the SQLSTATE is *N, the error is unknown. |
Recovery Text: | Close and reopen the cursor to set the position. For scrollable cursors, FIRST, LAST, BEFORE, or AFTER may also be used to position the cursor. |
SQLCODE or SQLCODEs: | -227 |
SQLSTATE or SQLSTATEs: | 24513 |
SQL0228 | |
---|---|
Message Text: | FOR UPDATE clause not valid with SCROLL for cursor &1. |
Cause Text: | The FOR UPDATE clause and SCROLL keyword are specified for cursor &1. The FOR UPDATE clause is not valid with the SCROLL keyword unless the DYNAMIC keyword is also specified. If SCROLL is specified and DYNAMIC is not specified, the cursor is read-only. If DYNAMIC SCROLL is specified, the cursor can be updated. |
Recovery Text: | To declare a scrollable cursor that is read-only, specify the SCROLL keyword but do not specify the FOR UPDATE clause. To declare a scrollable cursor that can be updated, specify DYNAMIC SCROLL. Precompile the program again. |
SQLCODE or SQLCODEs: | -228 |
SQLSTATE or SQLSTATEs: | 42620 |
SQL0231 | |
---|---|
Message Text: | Position of cursor &1 not valid for FETCH of current row. |
Cause Text: | A FETCH CURRENT or a FETCH RELATIVE 0 was specified for scrollable cursor &1. The operation is not valid because the cursor is not positioned on a record. A FETCH of the current row is not allowed following a FETCH BEFORE, a FETCH AFTER, or a FETCH that resulted in an SQLCODE of +100. |
Recovery Text: | Ensure the cursor is positioned on a record before attempting to fetch the current row. |
SQLCODE or SQLCODEs: | -231 |
SQLSTATE or SQLSTATEs: | 22006 |
SQL0237 | |
---|---|
Message Text: | Not enough SQLVAR entries were provided in the SQLDA. |
Cause Text: | The SQLDA only provided &2 SQLVAR entries. Since at least one of the columns being described is a distinct type or a LOB, &3 SQLVAR entries should have been specified. None of the secondary SQLVAR entries have been set. Since at least one of the columns is a distinct type or a LOB, space should be provided for twice as many SQLVAR entries as the number of columns. Only the base SQLVAR entries have been set. |
Recovery Text: | If there is no need for the additional information about the distinct type(s) or LOB(s), then no action is required. If this information is needed, the value of the SQLN field in the SQLDA should be increased to the value indicated in the message, and the statement should be resubmitted. |
SQLCODE or SQLCODEs: | +237 |
SQLSTATE or SQLSTATEs: | 01594 |
SQL0239 | |
---|---|
Message Text: | Not enough entries were provided in the SQLDA or descriptor area. |
Cause Text: | The SQLDA or descriptor area only provided &1 entries. This is the number of SQLVAR entries for the SQLDA or the value of DB2_MAX_ITEMS for a descriptor area. At least &2 entries should have been specified. None of the entries have been set. If a SQLDA is being used, at least one of the columns being described is a distinct type or a LOB. For the SQLDA, if any of the columns is a distinct type or a LOB, then space should be provided for twice as many SQLVAR entries as the number of columns. |
Recovery Text: | For a descriptor, allocate more entries. For a SQLDA, if the distinct type or LOB information is needed, the value of the SQLN field should be increased to the value indicated in the message, and the statement should be resubmitted. If there is no need for the additional information about the distinct type(s) or LOB(s), then it is possible to resubmit the statement only providing enough SQLVAR entries to accommodate the number of columns. |
SQLCODE or SQLCODEs: | +239 |
SQLSTATE or SQLSTATEs: | 01005 |
SQL0242 | |
---|---|
Message Text: | Duplicate partition name or number &1. |
Cause Text: | Partition name or partition number &1 was already specified. The partition name or number must be unique. |
Recovery Text: | Specify a unique name or number for the partition. Try the request again. |
SQLCODE or SQLCODEs: | -242 |
SQLSTATE or SQLSTATEs: | 42713 |
SQL0243 | |
---|---|
Message Text: | SENSITIVE cursor &1 cannot be defined for the specified SELECT statement. |
Cause Text: | The cursor &1 is defined as SENSITIVE but the query requires the creation of a temporary result table. A SENSITIVE cursor cannot be implemented. |
Recovery Text: | Redefine the cursor as ASENSITIVE or INSENSITIVE or change the query so that it no longer requires the creation of a temporary result table. |
SQLCODE or SQLCODEs: | -243 |
SQLSTATE or SQLSTATEs: | 36001 |
SQL0250 | |
---|---|
Message Text: | Local relational database not defined in the directory. |
Cause Text: | One of the following has occurred:
|
Recovery Text: | Define the local relational database name using the Add Relational Database Directory Entry (ADDRDBDIRE) command. |
SQLCODE or SQLCODEs: | -250 |
SQLSTATE or SQLSTATEs: | 42718 |
SQL0251 | |
---|---|
Message Text: | Character in relational database name &1 not valid. |
Cause Text: | &1 contains either a #, @, ., or a $, which are not valid character for a relational database name. Valid characters include A-Z, 0-9, and underscore. |
Recovery Text: | Correct the name. Try the request again. |
SQLCODE or SQLCODEs: | -251 |
SQLSTATE or SQLSTATEs: | 2E000, 42602 |
SQL0255 | |
---|---|
Message Text: | Function not supported for query. |
Cause Text: | The reason code is &1:
|
Recovery Text: | A list of corrective actions follow:
|
SQLCODE or SQLCODEs: | -255 |
SQLSTATE or SQLSTATEs: | 42999 |
SQL0256 | |
---|---|
Message Text: | Constraint &1 in &2 not allowed on distributed file. |
Cause Text: | Constraint &1 in &2 not allowed for one of the following reasons: - The columns that make up the partitioning key must be a subset of the columns that make up the foreign key. The columns may appear in any order. - The node group of the dependent table in a foreign key constraint must match the node group of the parent table. |
Recovery Text: | Ensure that every column that is in the partitioning key is also in the foreign key for the table. Also ensure that the dependent table and the parent table are built over the same nodegroup. |
SQLCODE or SQLCODEs: | -256 |
SQLSTATE or SQLSTATEs: | 42998 |
SQL0270 | |
---|---|
Message Text: | Function not allowed for table &1 in &2. |
Cause Text: | Table &1 in &2 is a distributed table or a partitioned table. The function is not allowed for one of the following reasons: - The unique index or unique constraint is not allowed because all unique indexes or unique constraints of a distributed table or a partitioned table must contain all columns that make up the partitioning key. If this is a CREATE TABLE statement and the PARTITIONING KEY clause was not specified, then the default partitioning key is the first column of the primary key, or the first valid column of the table. - Data in one of the partitioning key columns was changed by an UPDATE statement which would have forced the row to a different node. - The table contains a LOB column. LOB columns are not allowed in a distributed table. - The node group of the materialized query table is different than the node group of one or more tables referenced by the materialized query table. - A column of the result table is an XML type. |
Recovery Text: | Ensure that all unique indexes or unique constraints contain all the columns of the partitioning key. Ensure that data in the partitioning key columns is not changed, or is changed to a value that would reside on the same node. Ensure the table does not contain any LOB columns. Ensure that the materialized query table references tables within the same node group. Ensure that XML columns are not included in the result table. |
SQLCODE or SQLCODEs: | -270 |
SQLSTATE or SQLSTATEs: | 42990 |
SQL0301 | |
---|---|
Message Text: | Input host variable &2 or argument &1 not valid. |
Cause Text: | The value in relative position &1 in the statement is a type that is not compatible with the requested operation. The value is host variable &2, entry &1 in a descriptor area, or argument &2 in a CALL statement. A name *N indicates that a user's descriptor area was used or that a constant or special register was specified on the CALL statement. |
Recovery Text: | Do one of the following and try the request again:
|
SQLCODE or SQLCODEs: | -301 |
SQLSTATE or SQLSTATEs: | 07006, 42895 |
SQL0302 | |
---|---|
Message Text: | Conversion error on host variable or parameter &2. |
Cause Text: | Host variable or parameter &2 or entry &1 in a descriptor area
contains a value that cannot be converted to the attributes required by the
statement. Error type &3 occurred. Error types and their meanings are:
|
Recovery Text: | Change the value of the host variable or parameter or entry in the descriptor area so that it can be converted and is valid. Try the request again. |
SQLCODE or SQLCODEs: | -302 |
SQLSTATE or SQLSTATEs: | 22001, 22003, 22023, 22024 |
SQL0303 | |
---|---|
Message Text: | Host variable &2 not compatible. |
Cause Text: | A FETCH, SELECT, CALL, SET, VALUES INTO, GET DIAGNOSTICS, GET DESCRIPTOR,
or SET DESCRIPTOR cannot be performed because the data type of host variable &2
is not compatible with the data type of the corresponding list item:
|
Recovery Text: | Ensure that the data types are compatible for each of the corresponding list items. Ensure the host variables are defined correctly for date, time, and timestamp values. |
SQLCODE or SQLCODEs: | -303 |
SQLSTATE or SQLSTATEs: | 22001, 42806 |
SQL0304 | |
---|---|
Message Text: | Conversion error in assignment to host variable &2. |
Cause Text: | During an attempt to return a value to host variable &2 on a FETCH,
an embedded SELECT statement, a CALL statement, a SET statement, or a VALUES
INTO statement. error type &3 occurred. A list of the error types follows:
|
Recovery Text: | Change the size and, if necessary, the type of the host variable or entry in the descriptor area so that it can contain the result value or correct the data that is not valid. Precompile the program again. |
SQLCODE or SQLCODEs: | +304, -304 |
SQLSTATE or SQLSTATEs: | 01515, 01547, 01565, 22003, 22023, 22504 |
SQL0305 | |
---|---|
Message Text: | Indicator variable required. |
Cause Text: | A FETCH, embedded SELECT, CALL, GET DESCRIPTOR, or a SET or VALUES INTO statement has resulted in a null value, but an indicator variable was not specified for host variable &2. The relative position of the host variable in the INTO clause or parameter list is &1. If the host variable name is *N, a descriptor area was specified. If this error occurs on a GET DESCRIPTOR statement, the null value is being returned but the INDICATOR item was not specified on the GET DESCRIPTOR statement. |
Recovery Text: | Specify an indicator variable, and precompile the program again. If this is a GET DESCRIPTOR statement, specify both the DATA item and the INDICATOR item. Precompile the program again. |
SQLCODE or SQLCODEs: | -305 |
SQLSTATE or SQLSTATEs: | 22002, 22004 |
SQL0306 | |
---|---|
Message Text: | REXX input host variable &1 not defined. |
Cause Text: | The REXX input host variable &1 appears in an SQL statement, but it is not defined because a value has not been assigned to the variable. |
Recovery Text: | Verify that &1 is spelled correctly in the SQL statement and that a value is assigned to the host variable before the SQL statement is run. |
SQLCODE or SQLCODEs: | -306 |
SQLSTATE or SQLSTATEs: | 42863 |
SQL0311 | |
---|---|
Message Text: | Length in a varying-length or LOB host variable not valid. |
Cause Text: | Host variable &2 was specified. The value in the length portion of the variable length or LOB host variable is either negative or greater than the declared length. If the host variable is graphic the length should be the number of DBCS characters. The host variable number is &1. The specified length is &4. The variable is declared to have length &3. |
Recovery Text: | Change the length portion of the varying-length or LOB host variable to a valid positive number or zero. Try the request again. |
SQLCODE or SQLCODEs: | -311 |
SQLSTATE or SQLSTATEs: | 22501 |
SQL0312 | |
---|---|
Message Text: | Variable &1 not defined or not usable. |
Cause Text: | The variable &1 appears in the SQL statement, but one of the following
conditions exists:
|
Recovery Text: | Do one of the following and try the request again:
|
SQLCODE or SQLCODEs: | -312 |
SQLSTATE or SQLSTATEs: | 42618 |
SQL0313 | |
---|---|
Message Text: | Number of host variables not valid. |
Cause Text: | The number of host variables or entries in an SQLDA or descriptor area specified in either an EXECUTE or OPEN statement is not the same as the number of parameter markers specified in the prepared SQL statement &1. If the statement name is *N, the number of host variables or entries in a SQLDA or descriptor area was specified in an OPEN statement and is not the same as the number of host variables specified in the DECLARE CURSOR statement for cursor &2. |
Recovery Text: | Change the number of host variables specified in the USING clause or the number of entries in the SQLDA or descriptor area to equal the number of parameter markers in the prepared SQL statement or the number of host variables in the DECLARE CURSOR statement. Precompile the program again. |
SQLCODE or SQLCODEs: | -313 |
SQLSTATE or SQLSTATEs: | 07001, 07004 |
SQL0326 | |
---|---|
Message Text: | Too many host variables specified. |
Cause Text: | &1 host variables were specified on the FETCH, embedded SELECT,
SET, or VALUES INTO statement, but only &2 columns were returned from
the query. Extra host variables will be filled with the appropriate default
value for the specified type.
|
Recovery Text: | No recovery is necessary. |
SQLCODE or SQLCODEs: | +326 |
SQLSTATE or SQLSTATEs: | 01557 |
SQL0327 | |
---|---|
Message Text: | Partitioning key does not correspond to a defined partition. |
Cause Text: | An INSERT, CREATE TABLE, or ALTER TABLE statement was attempted for a partitioned table but the values supplied for the partitioning key did not qualify the row for any partition. |
Recovery Text: | If the error occurred on an INSERT statement, change the values supplied for the row being inserted so that they correspond to a partition of the table or alter the partition definition to allow this key value. If the error occurred on a CREATE TABLE or ALTER TABLE statement, alter the partition definitions so that all existing rows will fit in the table or delete the rows which do not fit. Try the request again. |
SQLCODE or SQLCODEs: | -327 |
SQLSTATE or SQLSTATEs: | 22525 |
SQL0328 | |
---|---|
Message Text: | Column &1 not allowed in partitioning key. |
Cause Text: | Column &1 is not allowed to be part of the partitioning key. If the column name is *N, then there are no valid columns for use as the default partitioning key for DB2 Multisystem partitioning. Columns of type DATE, TIME, TIMESTAMP, FLOAT, DATALINK, and LOB or a distinct type based on one of these types are not allowed in the partitioning key. |
Recovery Text: | Remove the column from the list of partitioning key columns, or change the data type of the column. |
SQLCODE or SQLCODEs: | -328 |
SQLSTATE or SQLSTATEs: | 42996 |
SQL0329 | |
---|---|
Message Text: | The SET PATH name list is not valid. |
Cause Text: | String constant or input host variable &1 contains a SET PATH name
list that is not valid. A host variable name *N indicates that an incorrect
string constant was specified on the SET PATH statement or for the SQLPATH
on the SET OPTION statement. The name list must have the following attributes:
|
Recovery Text: | Use a string constant or host variable with the correct value. |
SQLCODE or SQLCODEs: | -329 |
SQLSTATE or SQLSTATEs: | 0E000 |
SQL0330 | |
---|---|
Message Text: | Character conversion cannot be performed. |
Cause Text: | An attempt was made to convert column or host variable &2 to column or host variable &3. The conversion cannot be performed. If the source data is character and has a mixed Coded Character Set Identifier (CCSID), then double-byte characters were found. These mixed data conversions are only allowed if the source data does not contain any double-byte data. If the data is graphic, the CCSID values are not compatible or the string contains single-byte characters. The source CCSID is &4, and the target CCSID is &5. |
Recovery Text: | Ensure that all character or graphic comparison, concatenation, or assignment is between columns or host variables with compatible CCSID values. If character data and the source CCSID is mixed, the source data should not contain any double-byte characters. If graphic data, the string cannot contain single-byte characters. Use a casting function like VARCHAR to convert between character, DBCS graphic, and Unicode graphic data. |
SQLCODE or SQLCODEs: | -330 |
SQLSTATE or SQLSTATEs: | 22021 |
SQL0331 | |
---|---|
Message Text: | Character conversion cannot be performed. |
Cause Text: | An attempt was made to convert column or host variable &2 to column or host variable &3. The conversion cannot be performed. If the source data is character and has a mixed Coded Character Set Identifier (CCSID), then double-byte characters were found. Mixed CCSID character conversions are only allowed if the source data does not contains any double-byte data. If the data is graphic, the CCSID values are not compatible. The source CCSID is &4, and the target CCSID is &5. |
Recovery Text: | Ensure that all character or graphic assignments are between columns or host variables with compatible CCSID values. If character and the source CCSID is mixed, the source data should not contain any double-byte characters. Use a casting function like VARCHAR to convert between character, DBCS graphic, and UCS-2 and UTF-16 graphic data. |
SQLCODE or SQLCODEs: | +331, -331 |
SQLSTATE or SQLSTATEs: | 01520, 22021 |
SQL0332 | |
---|---|
Message Text: | Character conversion between CCSID &1 and CCSID &2 not valid. |
Cause Text: | Character or graphic conversion has been attempted for data that is not compatible. There is no conversion defined between CCSID &1 and CCSID &2. If one CCSID is 65535, the other CCSID is a graphic CCSID. Conversion is not defined between 65535 and a graphic CCSID. If this is a CONNECT statement, conversion is not defined between the default application requester SBCS CCSID and the application server SBCS CCSID. If the second CCSID is 0, the application server did not return its default SBCS CCSID. An application server other than an iSeries may not support a CCSID of 65535. |
Recovery Text: | Ensure that all character or graphic comparisons, concatenation, or assignments are between columns or host variables with compatible CCSID values. If this is a CONNECT statement, change either the SBCS CCSID of the application requester or the application server, so conversion between the CCSID values is defined. |
SQLCODE or SQLCODEs: | -332 |
SQLSTATE or SQLSTATEs: | 57017 |
SQL0334 | |
---|---|
Message Text: | Character conversion resulted in truncation. |
Cause Text: | Character conversion of column or host variable &2 has resulted in truncation. An attempt was made to convert mixed ASCII data to mixed EBCDIC data or to convert UCS-2 or UTF-16 graphic data to mixed EBCDIC data. The length of the data has increased due to the insertion of shift characters. The resulting string did not fit in the target, and truncation occurred. |
Recovery Text: | When converting from mixed ASCII to mixed EBCDIC or from UCS-2 or UTF-16 graphic to mixed EBCDIC, ensure that there is enough space in the target. |
SQLCODE or SQLCODEs: | -334 |
SQLSTATE or SQLSTATEs: | 22524 |
SQL0335 | |
---|---|
Message Text: | Character conversion resulted in substitution characters. |
Cause Text: | Character column or host variable &2 has been converted to character column or host variable &3. The conversion defines that several different character values in the source data will translate to the same value in the target data. It will no longer be possible to separate these values. The CCSID of the source data is &4 and the CCSID of the target is &5. |
Recovery Text: | Change the definition of the columns or host variables so that CCSID values that are used will allow all character values in the source to be converted to character values in the target. |
SQLCODE or SQLCODEs: | +335 |
SQLSTATE or SQLSTATEs: | 01517 |
SQL0336 | |
---|---|
Message Text: | Identity or sequence attribute is not valid. |
Cause Text: | For an identity column or a sequence, the values specified for the START WITH, INCREMENT BY, MINVALUE, MAXVALUE, and RESTART WITH options must have a scale of zero. |
Recovery Text: | Change the value to one that is valid. Try the request again. |
SQLCODE or SQLCODEs: | -336 |
SQLSTATE or SQLSTATEs: | 428FA |
SQL0338 | |
---|---|
Message Text: | JOIN predicate not valid. |
Cause Text: | The JOIN predicate is not valid because a column is specified that exists in a table that is outside the scope of the join predicate. The scope is generally determined from left to right but is also based on the position of the join-condition. If parentheses are used, columns inside the parentheses can not come from a table outside the parentheses. |
Recovery Text: | Do one of the following and try the request again:
|
SQLCODE or SQLCODEs: | -338 |
SQLSTATE or SQLSTATEs: | 42972 |
SQL0340 | |
---|---|
Message Text: | Duplicate name &1 for common table expressions. |
Cause Text: | Name &1 cannot be used to define more than one table expression. |
Recovery Text: | Change the name for one of the common table expressions. Try the request again. |
SQLCODE or SQLCODEs: | -340 |
SQLSTATE or SQLSTATEs: | 42726 |
SQL0341 | |
---|---|
Message Text: | Cyclic references between common table expressions. |
Cause Text: | The common table expressions specified are not valid. The subselect for table &1 refers to table &2 and the subselect for table &2 refers to table &1. Cyclic references between common table expressions are not allowed. |
Recovery Text: | Change the common table expressions to refer to a table that exists or a common table expression that has already been defined. Try the request again. |
SQLCODE or SQLCODEs: | -341 |
SQLSTATE or SQLSTATEs: | 42835 |
SQL0342 | |
---|---|
Message Text: | Keyword not allowed in recursive common table expression &1. |
Cause Text: | The common table expression &1 is recursive. The recursive common
table expression contains one of the following errors:
|
Recovery Text: | Remove the keyword DISTINCT from the fullselect. Change the UNION to UNION ALL, or remove the recursive reference within the common table expression. Try the request again. |
SQLCODE or SQLCODEs: | -342 |
SQLSTATE or SQLSTATEs: | 42925 |
SQL0343 | |
---|---|
Message Text: | Column list not valid for table. |
Cause Text: | For a recursive common table expression:
|
Recovery Text: | Correct the recursive common table expression. Try the request again. |
SQLCODE or SQLCODEs: | -343 |
SQLSTATE or SQLSTATEs: | 42908 |
SQL0345 | |
---|---|
Message Text: | Recursive common table expression &1 is not valid. |
Cause Text: | The recursive common table expression is not valid for one of the following
reasons:
|
Recovery Text: | Correct the recursive common table expression. Try the request again. |
SQLCODE or SQLCODEs: | -345 |
SQLSTATE or SQLSTATEs: | 42836 |
SQL0346 | |
---|---|
Message Text: | Recursion not allowed for common table expressions. |
Cause Text: | The common table expression specified is not valid. The subselect for table &1 refers to itself. Recursive common table expressions are not allowed. |
Recovery Text: | Change the common table expressions to refer to a table that exists or a common table expression that has already been defined. Try the request again. |
SQLCODE or SQLCODEs: | -346 |
SQLSTATE or SQLSTATEs: | 42836 |
SQL0348 | |
---|---|
Message Text: | &1 expression not used correctly. |
Cause Text: | The &1 sequence expression for &2 in &3 is not allowed.
A NEXT VALUE or PREVIOUS VALUE sequence expression cannot be specified:
|
Recovery Text: | Remove the NEXT VALUE or PREVIOUS VALUE expression. |
SQLCODE or SQLCODEs: | -348 |
SQLSTATE or SQLSTATEs: | 428F9 |
SQL0350 | |
---|---|
Message Text: | Column &1 not valid. |
Cause Text: | One of the following errors has occurred:
|
Recovery Text: | Remove the LOB or DataLink column from the specification of the table, index, key, or constraint. |
SQLCODE or SQLCODEs: | -350 |
SQLSTATE or SQLSTATEs: | 42962 |
SQL0351 | |
---|---|
Message Text: | The AR is not at the same level and DB2 cannot transform the data type to a compatible type. |
Cause Text: | The data type of entry &1 is not supported on the Application Requester. The usual cause it that the Application Requester is at less than Level 6 for the SQL Access Manager, and the Application Server cannot transform the data type to a compatible type. It can also mean that an attempt was made to use SQLCI (SQL Client Integration) with an unsupported data type such as BLOB or DataLink. |
Recovery Text: | Change the data type to one that is supported by the corresponding Application Requester or SQLCI. |
SQLCODE or SQLCODEs: | -351 |
SQLSTATE or SQLSTATEs: | 56084 |
SQL0352 | |
---|---|
Message Text: | The AS is not at the same level and DB2 cannot transform the data type to a compatible type. |
Cause Text: | The data type of entry &1 is not supported on the Application Server. The Application Server is at less than Level 6 for the SQL Access Manager, and the Application Requester cannot transform the data type to a compatible type. |
Recovery Text: | Change the data type to one that is supported by the corresponding Application Server. |
SQLCODE or SQLCODEs: | -352 |
SQLSTATE or SQLSTATEs: | 56084 |
SQL0357 | |
---|---|
Message Text: | File server &1 used in DataLink not currently available. |
Cause Text: | Server &1 in the URL of the DataLink value is not available for
reason code &2. The reason codes are as follows:
|
Recovery Text: | Verify that the server is running and can be accessed. Try the request again. |
SQLCODE or SQLCODEs: | -357 |
SQLSTATE or SQLSTATEs: | 57050 |
SQL0358 | |
---|---|
Message Text: | Error &1 occurred using DataLink data type. |
Cause Text: | An error occurred while using a DataLink. Possible errors are:
|
Recovery Text: | Correct that error in the DataLink and try the request again. For error type 22, it may be that the host database or the prefix have not been added to the DLFM on the server. If that is the case, use the commands Add Host Database to DLFM (ADDHDBDLFM) or Add Prefix to DLFM (ADDPFXDLFM) to correct the error. |
SQLCODE or SQLCODEs: | -358 |
SQLSTATE or SQLSTATEs: | 428D1 |
SQL0359 | |
---|---|
Message Text: | Value for identity column or sequence not available. |
Cause Text: | The value for the identity column or sequence is not available for
one of the following reasons:
|
Recovery Text: | For identity columns, alter the column to allow a larger range of values for the identity column or alter the column to allow for cycling of identity values. For sequences, alter the sequence to allow a larger range of values or to allow cycling of the sequence. |
SQLCODE or SQLCODEs: | -359 |
SQLSTATE or SQLSTATEs: | 23522 |
SQL0360 | |
---|---|
Message Text: | DataLink in table &1 in &2 may not be valid due to pending links. |
Cause Text: | Table &1 in schema &2 has DataLinks in link pending mode. While the DataLink can be retrieved using FETCH or SELECT INTO, the DataLink may not be valid because the table has DataLinks in link pending mode. |
Recovery Text: | Verify that the value retrieved is a valid URL. The command WRKPFDL (Work with Physical File DataLinks) can be used to determine which tables have DataLinks in link pending mode. |
SQLCODE or SQLCODEs: | +360 |
SQLSTATE or SQLSTATEs: | 01627 |
SQL0372 | |
---|---|
Message Text: | Only one ROWID or IDENTITY column allowed for table &2 in &3. |
Cause Text: | Column &1 cannot be created in table &2 in &3 because column &4 has already been defined. There can be at most one IDENTITY column and one ROWID column defined in a table. |
Recovery Text: | Remove one of the columns or change the attributes so that only a single column is defined as ROWID or as an IDENTITY column. Try the request again. |
SQLCODE or SQLCODEs: | -372 |
SQLSTATE or SQLSTATEs: | 428C1 |
SQL0373 | |
---|---|
Message Text: | DEFAULT cannot be specified for column &1. |
Cause Text: | One of the following has occurred:
|
Recovery Text: | Remove the DEFAULT clause from the definition of the column or change the SET statement so it does not assign a value of DEFAULT. Try the request again. |
SQLCODE or SQLCODEs: | -373 |
SQLSTATE or SQLSTATEs: | 42623 |
SQL0385 | |
---|---|
Message Text: | SQL routine &1 in &2 created with assignment to SQLCODE or SQLSTATE. |
Cause Text: | SQL routine &1 in schema &2 was created, but contains an assignment statement that specifies the SQLCODE or SQLSTATE variable as the target. Assignment statements that modify SQLCODE and SQLSTATE only change the value in the variable, the error or warning is not signaled. |
Recovery Text: | No recovery is necessary. If the intent was to signal an error or warning, specify the SIGNAL or RESIGNAL statement instead of the assignment. |
SQLCODE or SQLCODEs: | +385 |
SQLSTATE or SQLSTATEs: | 01643 |
SQL0387 | |
---|---|
Message Text: | No additional result sets returned. |
Cause Text: | Procedure &1 in &2 was defined to return a maximum number of &4 result sets. The procedure returned &3 result sets. |
Recovery Text: | None. |
SQLCODE or SQLCODEs: | +387 |
SQLSTATE or SQLSTATEs: | 02001 |
SQL0390 | |
---|---|
Message Text: | Use of function &1 in &2 not valid. |
Cause Text: | Use of function &1 in schema &2 is not valid. The specific
name is &3. One of the following has occurred:
|
Recovery Text: | Remove the function from the clause or change the function name, arguments, or path so that a different function is found. Try the request again. |
SQLCODE or SQLCODEs: | -390 |
SQLSTATE or SQLSTATEs: | 42887 |
SQL0391 | |
---|---|
Message Text: | Table function cannot be argument of function &1. |
Cause Text: | The table designator for a table function cannot be used as the argument of function &1 in schema &2. |
Recovery Text: | Use a table designator that does not represent a table function as the argument of this function. Try the request again. |
SQLCODE or SQLCODEs: | -391 |
SQLSTATE or SQLSTATEs: | 42881 |
SQL0392 | |
---|---|
Message Text: | Assignment of LOB to specified host variable not allowed. |
Cause Text: | The target host variable for all fetches of this LOB value for cursor &1 must be a locator or a LOB host variable. |
Recovery Text: | Change the target of this fetch to either a LOB host variable or a LOB locator to be consistent with other fetches for this cursor. If it is necessary to use both LOB host variables and LOB locators as targets for this fetch, use the *NOOPTLOB compiler option. |
SQLCODE or SQLCODEs: | -392 |
SQLSTATE or SQLSTATEs: | 42855 |
SQL0393 | |
---|---|
Message Text: | Value specified for condition or diagnostic is not valid. |
Cause Text: | The value specified for the DIAGNOSTICS SIZE on the SET TRANSACTION statement is out of range, or the condition number specified on the GET DIAGNOSTICS statement is greater than the number of conditions available for the previous SQL statement. |
Recovery Text: | Specify a correct value. |
SQLCODE or SQLCODEs: | -393 |
SQLSTATE or SQLSTATEs: | 35000 |
SQL0398 | |
---|---|
Message Text: | AS LOCATOR cannot be specified for a non-LOB parameter. |
Cause Text: | AS LOCATOR is only allowed for LOB parameters to a procedure or function. |
Recovery Text: | Use AS LOCATOR only for a LOB parameter to a procedure or function. |
SQLCODE or SQLCODEs: | -398 |
SQLSTATE or SQLSTATEs: | 428D2 |
SQL0399 | |
---|---|
Message Text: | Value for ROWID column &1 not valid. |
Cause Text: | The INSERT or UPDATE statement cannot be run because the value specified for ROWID column &1 is not valid. |
Recovery Text: | Remove column &1 from the column list or specify a valid ROWID value or DEFAULT for column &1. |
SQLCODE or SQLCODEs: | -399 |
SQLSTATE or SQLSTATEs: | 22511 |
SQL0401 | |
---|---|
Message Text: | Comparison operator &1 operands not compatible. |
Cause Text: | The operands of comparison operator &1 are not compatible:
|
Recovery Text: | Check the data types of all operands to see if the data types are compatible. If all the operands of the SQL statement are correct and a view is being accessed, then check the data types of all the operands in the view definition. Correct the errors. Try the request again. |
SQLCODE or SQLCODEs: | -401 |
SQLSTATE or SQLSTATEs: | 42818 |
SQL0402 | |
---|---|
Message Text: | &1 use not valid. |
Cause Text: | An operand has been specified for the arithmetic function or operator &1
that is not valid.
|
Recovery Text: | Ensure all operands of function or operator &1 are valid. Correct the operands. Try the request again. |
SQLCODE or SQLCODEs: | -402 |
SQLSTATE or SQLSTATEs: | 42819 |
SQL0403 | |
---|---|
Message Text: | Alias &1 in &2 created but table or view not found. |
Cause Text: | The alias &1 was created in &2, but the referenced table or view, &3 in &4, could not be found. |
Recovery Text: | The alias was created, but cannot be used until &3 in &4 is created. |
SQLCODE or SQLCODEs: | +403 |
SQLSTATE or SQLSTATEs: | 01522 |
SQL0404 | |
---|---|
Message Text: | Value for column or variable &1 too long. |
Cause Text: | An INSERT or UPDATE statement or a SET or VALUES INTO statement or a GET DIAGNOSTICS statement specifies a value that is longer than the maximum length string that can be stored in &1. The length of &1 is &2 and the length of the string is &3. |
Recovery Text: | Reduce the length of the string from &3 to a maximum of &2 and try the request again. |
SQLCODE or SQLCODEs: | -404 |
SQLSTATE or SQLSTATEs: | 22001 |
SQL0405 | |
---|---|
Message Text: | Numeric constant &1 out of range. |
Cause Text: | The numeric constant beginning &1 is out of range.
|
Recovery Text: | Ensure all numeric constants are within the range allowed for the data type and conform to the values allowed for their specific use. Try the request again. |
SQLCODE or SQLCODEs: | -405 |
SQLSTATE or SQLSTATEs: | 42820 |
SQL0406 | |
---|---|
Message Text: | Conversion error on assignment to column &2. |
Cause Text: | During an attempt to assign a value to column &2 with an INSERT,
UPDATE, ALTER TABLE, or REFRESH TABLE statement, conversion error type &3
occurred. If precompiling, the error occurred when converting a numeric constant
to the same attributes as column &2. A list of the error types follows:
|
Recovery Text: | Change the statement so that the result value fits in column &2 and is valid, or create the table or view again, specifying a new type or length for column &2 so that the result value can be assigned. |
SQLCODE or SQLCODEs: | -406 |
SQLSTATE or SQLSTATEs: | 22003, 22023, 22504 |
SQL0407 | |
---|---|
Message Text: | Null values not allowed in column or variable &5. |
Cause Text: | One of the following has occurred:
|
Recovery Text: | If this is an ALTER TABLE statement, change the existing null values in the column to a non-null value. Otherwise, change the value so the result is not null. If a host variable is specified, change the value in the related indicator variable to be greater than or equal to zero. Try the request again. |
SQLCODE or SQLCODEs: | -407 |
SQLSTATE or SQLSTATEs: | 23502 |
SQL0408 | |
---|---|
Message Text: | Value for column or variable &1 not compatible. |
Cause Text: | The data type of the source value is not compatible with the data type
of the target column or variable &1. If the statement is INSERT or UPDATE, &1
is a column in table &2 in schema &3.
|
Recovery Text: | Change the column, host variable, constant, or function assigned to &1 to one that is compatible. Try the request again. |
SQLCODE or SQLCODEs: | -408 |
SQLSTATE or SQLSTATEs: | 42821 |
SQL0410 | |
---|---|
Message Text: | Floating point literal &1 not valid. |
Cause Text: | The number of characters in the floating point constant &1 cannot exceed 24 excluding leading zeros. The number of digits in the first number cannot exceed 17 excluding leading zeros, and the number of digits in the second number cannot exceed 3. |
Recovery Text: | Correct the indicated literal &1. Make certain that the floating point literal is in the correct form shown by the following examples: +1.2E+3, 15E1, 2.E5, 2.2e-1, +5.E+2, -.1e1. Try the request again. |
SQLCODE or SQLCODEs: | -410 |
SQLSTATE or SQLSTATEs: | 42820 |
SQL0412 | |
---|---|
Message Text: | Subselect with more than one result column not valid. |
Cause Text: | The subselect of a predicate must have one result column specified in its SELECT list when the other operand of the predicate is a single expression. The result of the subselect can be zero, one, or many rows to form a list, but it must have only one result column. |
Recovery Text: | Change the number of items in the SELECT list of the subselect so only one result column is specified or change the other operand of the predicate to be a list of expressions. |
SQLCODE or SQLCODEs: | -412 |
SQLSTATE or SQLSTATEs: | 42823 |
SQL0414 | |
---|---|
Message Text: | Operand not valid in LIKE predicate. |
Cause Text: | Operand 1 of a LIKE predicate has a type of date, time, timestamp, or DataLink or is a user-defined type. Operands specified in LIKE predicates must be binary, character, graphic, or numeric. If the ESCAPE character is specified, operand 1 cannot be DBCS-only. If the operand is a column, the column name is &1. |
Recovery Text: | Change operand 1 of the LIKE predicate to be a binary, character, graphic, or numeric type. Use a different predicate for date, time, or timestamp comparisons. Do not specify an ESCAPE character if operand 1 is DBCS-only. Try the request again. |
SQLCODE or SQLCODEs: | -414 |
SQLSTATE or SQLSTATEs: | 42824 |
SQL0415 | |
---|---|
Message Text: | UNION, EXCEPT, or INTERSECT operands not compatible. |
Cause Text: | Column &2 is not compatible with the corresponding column in another
subselect of the UNION, EXCEPT, or INTERSECT. The relative position of the
value in the select list is &1. One of the following conditions exists:
|
Recovery Text: | Change the columns of the operands of the UNION, EXCEPT, or INTERSECT clause so that they are compatible. A casting function can be used to make the columns compatible types. Try the request again. |
SQLCODE or SQLCODEs: | -415 |
SQLSTATE or SQLSTATEs: | 42825 |
SQL0417 | |
---|---|
Message Text: | Combination of parameter markers not valid. |
Cause Text: | The statement string specified as the object of a PREPARE statement
contains a predicate or expression where parameter markers have been used
as operands of the same operator. The following restrictions apply to the
use of parameter markers:
|
Recovery Text: | Correct the statement so that all operands of the predicate or expression are not parameter markers. A CAST specification can be used in most cases to assign attributes to a parameter marker. Try the request again. |
SQLCODE or SQLCODEs: | -417 |
SQLSTATE or SQLSTATEs: | 42609 |
SQL0418 | |
---|---|
Message Text: | Use of parameter marker not valid. |
Cause Text: | Parameter markers and the RAISE_ERROR scalar function are not allowed:
|
Recovery Text: | Ensure parameter markers and the RAISE_ERROR scalar function are only specified where they are allowed. A CAST specification can be used in many situations. Correct any errors. Try the request again. |
SQLCODE or SQLCODEs: | -418 |
SQLSTATE or SQLSTATEs: | 42610 |
SQL0419 | |
---|---|
Message Text: | Negative scale not valid. |
Cause Text: | A decimal division operation has produced a negative scale. To view the algorithm used to determine the scale for decimal division, refer to the DB2 UDB for iSeries SQL Reference topic in the Information Center, http://www.ibm.com/eserver/iseries/infocenter. |
Recovery Text: | Change one of the operands to floating point by using the FLOAT scalar function. This will change the result of division to floating point. If a decimal result is desired, use the DECIMAL scalar function in the floating point result. If one of the operands is integer, small integer, or big integer, SQL has converted it to decimal prior to the division. The DECIMAL function can be used to explicitly convert the integer, small integer, or big integer to a precision that will not cause the division to produce a negative scale. Try the request again. |
SQLCODE or SQLCODEs: | -419 |
SQLSTATE or SQLSTATEs: | 42911 |
SQL0420 | |
---|---|
Message Text: | Character in CAST argument not valid. |
Cause Text: | A character in the argument for the CAST function was not correct. |
Recovery Text: | Change the result data type to one that recognizes the characters in the CAST argument, or change the argument to contain a valid representation of a value for the result data type. Try the request again. |
SQLCODE or SQLCODEs: | +420, -420 |
SQLSTATE or SQLSTATEs: | 01565, 22018 |
SQL0421 | |
---|---|
Message Text: | Number of columns not consistent. |
Cause Text: | The subselects of a UNION, INTERCEPT, or EXCEPT must have the same number of result columns. All rows specified for a multiple row insert must have the same number of values. |
Recovery Text: | Correct the SQL statement so that the same number of columns are defined for each row. Try the request again. |
SQLCODE or SQLCODEs: | -421 |
SQLSTATE or SQLSTATEs: | 42826 |
SQL0423 | |
---|---|
Message Text: | LOB locator &1 not valid. |
Cause Text: | The value of locator &1 is not currently valid. The locator may have been freed by a previous FREE LOCATOR statement or a COMMIT or ROLLBACK. |
Recovery Text: | Ensure that the locator value refers to an active locator that has not been freed because of a FREE LOCATOR, COMMIT, or ROLLBACK statement. A LOB value can be assigned to a locator variable by means of a SELECT INTO statement, a VALUES INTO or SET statement, or a FETCH statement. |
SQLCODE or SQLCODEs: | -423 |
SQLSTATE or SQLSTATEs: | 0F001 |
SQL0426 | |
---|---|
Message Text: | Dynamic COMMIT is not valid for the application environment. |
Cause Text: | An application using DRDA two-phase commit protocols has attempted to issue a dynamic COMMIT, or has called a stored procedure which performed a COMMIT ON RETURN. |
Recovery Text: | Remove the dynamic COMMIT statement, or change the stored procedure definition to not use COMMIT ON RETURN. |
SQLCODE or SQLCODEs: | -426 |
SQLSTATE or SQLSTATEs: | 2D528 |
SQL0427 | |
---|---|
Message Text: | Dynamic ROLLBACK is not valid for the application environment. |
Cause Text: | An application using DRDA two-phase commit protocols has attempted to issue a dynamic ROLLBACK. |
Recovery Text: | Remove the dynamic ROLLBACK statement. |
SQLCODE or SQLCODEs: | -427 |
SQLSTATE or SQLSTATEs: | 2D529 |
SQL0428 | |
---|---|
Message Text: | SQL statement cannot be run. |
Cause Text: | The statement cannot be run in the current application state. A SET
TRANSACTION, DISCONNECT, or SET SESSION AUTHORIZATION statement was encountered
and a connection is not at a commit boundary. A SET SESSION AUTHORIZATION
statement was encountered and one of the following has occurred:
|
Recovery Text: | Do one of the following actions prior to running the SQL statement.
Try the request again.
|
SQLCODE or SQLCODEs: | -428 |
SQLSTATE or SQLSTATEs: | 25501 |
SQL0429 | |
---|---|
Message Text: | The maximum number of concurrent LOB locators has been reached. |
Cause Text: | The LOB locator could not be generated because there are already 16000000 valid locators for this process. |
Recovery Text: | Use the FREE LOCATOR statement to free LOB locators. |
SQLCODE or SQLCODEs: | -429 |
SQLSTATE or SQLSTATEs: | 54028 |
SQL0432 | |
---|---|
Message Text: | A parameter marker cannot have the user-defined type name &1. |
Cause Text: | A parameter marker in the statement has been determined as having the user-defined type &1 based on the context in which it is used. A parameter marker cannot have a user-defined type as its data type unless it is part of an assignment (VALUES clause of INSERT or SET clause of UPDATE) or it is being explicitly cast to a user-defined type using the CAST specification. |
Recovery Text: | Use an explicit cast to the user-defined distinct type for the parameter marker or cast the columns that are user-defined types to their corresponding source data type. |
SQLCODE or SQLCODEs: | -432 |
SQLSTATE or SQLSTATEs: | 42841 |
SQL0433 | |
---|---|
Message Text: | Significant data truncated during CAST to character. |
Cause Text: | The length of the resulting character string is not large enough to hold the character representation of the value. |
Recovery Text: | Change the result data type to a character string long enough to hold the result. Try the request again. |
SQLCODE or SQLCODEs: | -433 |
SQLSTATE or SQLSTATEs: | 22001 |
SQL0435 | |
---|---|
Message Text: | SQLSTATE value &1 not valid. |
Cause Text: | SQLSTATE value &1 specified in a handler or condition, in a SIGNAL or RESIGNAL statement, or in a RAISE_ERROR function is not valid. SQLSTATE values must have a length of 5 and must contain uppercase characters A-Z or numbers 0-9. The first two characters of the SQLSTATE value cannot be '00'. The SQLSTATE value in a RAISE_ERROR function cannot begin with '00', '01', or '02'. If the SQLSTATE value shown is '*N', an empty string or null value was passed for the SQLSTATE. |
Recovery Text: | Change the SQLSTATE to one that is valid. Try the request again. |
SQLCODE or SQLCODEs: | -435 |
SQLSTATE or SQLSTATEs: | 428B3 |
SQL0440 | |
---|---|
Message Text: | Routine &1 in &2 not found with specified parameters. |
Cause Text: | A function or procedure with the specified name and compatible arguments was not found. |
Recovery Text: | Specify the correct number and type of parameters on the CALL statement or function invocation. Try the request again. |
SQLCODE or SQLCODEs: | -440 |
SQLSTATE or SQLSTATEs: | 42884 |
SQL0441 | |
---|---|
Message Text: | Clause or keyword &1 not valid where specified. |
Cause Text: | One of the following errors has occurred:
|
Recovery Text: | Specify the type as BLOB, CLOB, or DBCLOB or remove the AS LOCATOR clause. Remove the ALL or DISTINCT keyword from the function. |
SQLCODE or SQLCODEs: | -441 |
SQLSTATE or SQLSTATEs: | 42601 |
SQL0442 | |
---|---|
Message Text: | Too many parameters for procedure &1 in &2 on CALL statement. |
Cause Text: | Only 1024 parameters are allowed on the CALL statement. If the procedure is a REXX procedure, only 32766 bytes of data can be passed on the CALL statement. |
Recovery Text: | Reduce the number of parameters specified to the maximum of 1024. If calling a REXX procedure, limit the total number of bytes of parameter data to be less than 32766. Try the request again. |
SQLCODE or SQLCODEs: | -442 |
SQLSTATE or SQLSTATEs: | 54023 |
SQL0443 | |
---|---|
Message Text: | Trigger program or external routine detected an error. |
Cause Text: | Either a trigger program, external procedure, or external function detected and returned an error to SQL. If the error occurred in a trigger program, the trigger was on table &4 in schema &5. If the error occurred in an external procedure or function, the external name is &4 in schema &5. The associated text is &6. If the error occurred in a trigger program, the associated text is the type of trigger program. If the error occurred in an external function, the associated text is the text of the error message returned from the external function. |
Recovery Text: | Refer to the joblog for more information regarding the detected error. Correct the error and try the request again. |
SQLCODE or SQLCODEs: | -443 |
SQLSTATE or SQLSTATEs: | 38xxx, 38501 |
SQL0444 | |
---|---|
Message Text: | External program &4 in &5 not found. |
Cause Text: | An attempt was made to CALL procedure or invoke function &1 in &2. External program or service program &4 in schema &5 was not found. |
Recovery Text: | The external program or service program associated with the procedure or function cannot be found. Ensure that an object exists with the name specified on the DECLARE PROCEDURE, CREATE PROCEDURE, or CREATE FUNCTION statement. If no name was specified, ensure that an object with a name which matches the procedure or function name specified exists. If a program name was specified, a program object must exist. If an entry point name was specified, then a service program object must exist. Try the request again. |
SQLCODE or SQLCODEs: | -444 |
SQLSTATE or SQLSTATEs: | 42724 |
SQL0445 | |
---|---|
Message Text: | Value of parameter &4 in procedure &1 in &2 too long. |
Cause Text: | Parameter &4, which is declared as OUT or INOUT, contains a value that is longer than the maximum length string that can be stored in host variable &8. Parameter &4 is being returned from procedure &1 in &2 to host variable &8. Trailing blanks are not included in the length of the string for character values. Trailing hex zeros are not included in the length of the string for binary values. The length of the parameter is &6 and the length of the host variable is &7. |
Recovery Text: | Increase the length of the host variable from &7 to &6. Try the request again. |
SQLCODE or SQLCODEs: | +445 |
SQLSTATE or SQLSTATEs: | 01004 |
SQL0446 | |
---|---|
Message Text: | Conversion error in assignment of argument &2. |
Cause Text: | During an attempt to assign input argument number &1 on a CALL
statement to the corresponding parameter for the call, error type &3 occurred.
A list of the error types follows:
|
Recovery Text: | Change the attribute declaration for parameter &1 in the CREATE, ALTER, or DECLARE PROCEDURE statement to match the attributes of argument &1 in the CALL statement or correct the data that is not valid. Try the request again. |
SQLCODE or SQLCODEs: | -446 |
SQLSTATE or SQLSTATEs: | 22003 |
SQL0448 | |
---|---|
Message Text: | Too many parameters or result sets for routine &1 in &2. |
Cause Text: | One of the following limits has been exceeded:
|
Recovery Text: | Reduce the number of parameters defined to the maximum or change the value for the number of result sets to be less than or equal to 32767. Try the request again. |
SQLCODE or SQLCODEs: | -448 |
SQLSTATE or SQLSTATEs: | 54023 |
SQL0449 | |
---|---|
Message Text: | External program name for routine &1 in &2 not valid. |
Cause Text: | The external program name specified on a DECLARE PROCEDURE, CREATE
PROCEDURE, or CREATE FUNCTION statement is not valid for the routine or the
language specified.
|
Recovery Text: | Specify the correct form of the external program name. Try the request again. |
SQLCODE or SQLCODEs: | -449 |
SQLSTATE or SQLSTATEs: | 42878 |
SQL0451 | |
---|---|
Message Text: | Attributes of parameter &1 not valid for procedure or function &3 in &4. |
Cause Text: | The data type, length, or value of parameter &1 is not valid for
the language specified for procedure or function &3 in &4. The parameter
name is &2. A list of conditions for the parameters follows:
|
Recovery Text: | Correct the data type or precision specified for the parameter on the DECLARE PROCEDURE, CREATE PROCEDURE, ALTER PROCEDURE, or CREATE FUNCTION statement. Try the request again. |
SQLCODE or SQLCODEs: | -451 |
SQLSTATE or SQLSTATEs: | 42815 |
SQL0452 | |
---|---|
Message Text: | Unable to access a file that is referred to by a file reference variable. |
Cause Text: | The file referred to by the file reference variable (host variable &1)
could not be accessed because of reason code &2. The reason codes and
their meanings are:
|
Recovery Text: | Do one of the following:
|
SQLCODE or SQLCODEs: | -452 |
SQLSTATE or SQLSTATEs: | 428A1 |
SQL0453 | |
---|---|
Message Text: | Return type for function &1 in &2 not compatible with CAST TO type. |
Cause Text: | The data types specified in the RETURNS clause for function &1 in &2 are not valid. The CAST TO and CAST FROM data types are not compatible. |
Recovery Text: | Correct the data type specified in the RETURNS clause for the function. Try the request again. |
SQLCODE or SQLCODEs: | -453 |
SQLSTATE or SQLSTATEs: | 42880 |
SQL0454 | |
---|---|
Message Text: | Routine &1 in &2 already exists. |
Cause Text: | One of the following has occurred:
|
Recovery Text: | Change the routine name or the parameters or drop the existing routine. Try the request again. |
SQLCODE or SQLCODEs: | -454 |
SQLSTATE or SQLSTATEs: | 42723 |
SQL0455 | |
---|---|
Message Text: | Schema &2 for specific name not same as routine schema &3. |
Cause Text: | The specific name schema &2 specified on a CREATE PROCEDURE, DECLARE PROCEDURE, ALTER PROCEDURE, or CREATE FUNCTION statement is not the same as schema &3 for procedure or function &1. |
Recovery Text: | Specify the same schema for the specific name as for the procedure or function name. |
SQLCODE or SQLCODEs: | -455 |
SQLSTATE or SQLSTATEs: | 42882 |
SQL0456 | |
---|---|
Message Text: | Specific name &3 in &2 already exists. |
Cause Text: | An attempt was made to create a function or procedure &1 in &2 with specific name &3, but specific name &3 already exists in the schema. All routines (functions and procedures) in the same schema must have unique specific names. |
Recovery Text: | Specify a SPECIFIC NAME that does not exist or do not specify a SPECIFIC NAME and a unique name will be generated for you. Otherwise, delete the existing routine. Try the request again. |
SQLCODE or SQLCODEs: | -456 |
SQLSTATE or SQLSTATEs: | 42710 |
SQL0457 | |
---|---|
Message Text: | Name &1 in &2 not allowed for function. |
Cause Text: | Function &1 in &2 cannot be created or cannot be used as the source function name. Either the function name is a reserved word or the schema is specified as QSYS, QSYS2, SYSIBM, or QTEMP. Functions cannot be created in QSYS, QSYS2, SYSIBM, or QTEMP. |
Recovery Text: | Change the name of the function to one that is not reserved or specify a different schema. Try the request again. |
SQLCODE or SQLCODEs: | -457 |
SQLSTATE or SQLSTATEs: | 42939 |
SQL0458 | |
---|---|
Message Text: | Function &1 in &2 not found with matching signature. |
Cause Text: | Function &1 is specified in schema &2. The name of the function and the number and data types of the parameters make up the function signature. A function with a matching signature was not found. |
Recovery Text: | Ensure that the function name specified exists and that the number and data types of the parameters match those in the function definition. Try the request again. |
SQLCODE or SQLCODEs: | -458 |
SQLSTATE or SQLSTATEs: | 42883 |
SQL0460 | |
---|---|
Message Text: | Truncation of data may have occurred for ALTER TABLE of &1 in &2. |
Cause Text: | Table &1 in &2 has been altered. The length of column &3 has been reduced and data may have been truncated. |
Recovery Text: | No recovery is necessary. |
SQLCODE or SQLCODEs: | +460 |
SQLSTATE or SQLSTATEs: | 01593 |
SQL0461 | |
---|---|
Message Text: | CAST from &1 to &2 not supported. |
Cause Text: | CAST is not supported from data type &1 to data type &2. If the CAST is from date, time, or timestamp to character, the length of the character result is too small. |
Recovery Text: | Change the result data type or length to one that is supported for the CAST function or change the expression to have a data type that can be cast to &2. Try the request again. |
SQLCODE or SQLCODEs: | -461 |
SQLSTATE or SQLSTATEs: | 42846 |
SQL0462 | |
---|---|
Message Text: | Procedure or user defined function &1 in &2 returned a warning SQLSTATE. |
Cause Text: | An SQLSTATE of the form 01Hxx was returned by the procedure or user defined function &1 in &2 (with specific name &3), along with message text &4. |
Recovery Text: | The user must understand the meaning of the warning. See your database administrator, or the author of the UDF or procedure. |
SQLCODE or SQLCODEs: | +462 |
SQLSTATE or SQLSTATEs: | 01Hxx |
SQL0464 | |
---|---|
Message Text: | Procedure &1 returned &3 result sets, which exceeds the defined limit of &4. |
Cause Text: | The stored procedure &1 in &2 was successful. However, the
stored procedure exceeded the defined limit on the number of result sets that
can be returned. Only &4 result sets are returned to the SQL program that
issued the SQL CALL statement. The possible causes are:
|
Recovery Text: | The SQL statement is successful. The SQLWARN9 field of the SQLCA is set to 'Z'. |
SQLCODE or SQLCODEs: | +464 |
SQLSTATE or SQLSTATEs: | 0100E |
SQL0466 | |
---|---|
Message Text: | &3 result sets are available from procedure &1 in &2. |
Cause Text: | Procedure &1 in &2 was called and has returned one or more result sets. |
Recovery Text: | None. |
SQLCODE or SQLCODEs: | +466 |
SQLSTATE or SQLSTATEs: | 0100C |
SQL0467 | |
---|---|
Message Text: | Another result set exists for procedure &1 in &2. |
Cause Text: | A result set was closed for &1 in &2. Another result set exists for the stored procedure. A maximum of &3 result sets are possible for this procedure. |
Recovery Text: | None. |
SQLCODE or SQLCODEs: | +467 |
SQLSTATE or SQLSTATEs: | 0100D |
SQL0469 | |
---|---|
Message Text: | IN, OUT, or INOUT not valid for parameter &4 in procedure &1 in &2. |
Cause Text: | The IN, INOUT, or OUT attribute specified for parameter &4 when
the procedure was defined is not valid. The parameter name is &5. One
of the following errors occurred:
|
Recovery Text: | Either change the attribute of the parameter on the DECLARE PROCEDURE, CREATE PROCEDURE, or ALTER PROCEDURE statement or change the parameter. Try the request again. |
SQLCODE or SQLCODEs: | -469 |
SQLSTATE or SQLSTATEs: | 42886 |
SQL0470 | |
---|---|
Message Text: | Null values not allowed for parameter &4 in procedure &1 in &2. |
Cause Text: | Null values are not allowed on the CALL statement for procedure &1 because the procedure was declared with GENERAL specified. The null value was specified as either the NULL keyword or a host variable with an associated indicator variable that contains a negative value. The parameter number is &4 and the parameter name is &5. |
Recovery Text: | Specify PARAMETER STYLE SQL, DB2SQL, or GENERAL WITH NULLS on the CREATE PROCEDURE or DECLARE PROCEDURE statement or pass a value other than the null value on the CALL statement. Try the request again. |
SQLCODE or SQLCODEs: | -470 |
SQLSTATE or SQLSTATEs: | 39004 |
SQL0473 | |
---|---|
Message Text: | Name &1 cannot be used for user-defined type. |
Cause Text: | Name &1 specified for a user-defined type is the same as a system predefined type or is a function name that is reserved. Function names that cannot be used include CAST, DATAPARTITIONNAME, DATAPARTITIONNUM, DBPARTITIONNAME, DBPARTITIONNUM, EXTRACT, NODENAME, NODENUMBER, PARTITION, POSITION, RRN, STRIP, SUBSTRING, and TRIM. |
Recovery Text: | Change the name for the user-defined type. Try the request again. |
SQLCODE or SQLCODEs: | -473 |
SQLSTATE or SQLSTATEs: | 42918 |
SQL0475 | |
---|---|
Message Text: | RETURNS data type for function &3 in &4 not valid. |
Cause Text: | The data type specified for the RETURNS clause or the CAST FROM clause for function &3 in schema &4 is not appropriate for the data type returned from the sourced function or the value specified on the RETURN statement in the SQL function body. The data type specified in the RETURNS clause is &1 and the data type returned from the sourced function or SQL function is &2. |
Recovery Text: | Correct the data types specified or specify another sourced function. Try the request again. |
SQLCODE or SQLCODEs: | -475 |
SQLSTATE or SQLSTATEs: | 42866 |
SQL0476 | |
---|---|
Message Text: | Routine &1 in &2 not unique. |
Cause Text: | Function or procedure &1 in &2 was specified, not by signature or specific name, and more than one specific instance of the routine was found. |
Recovery Text: | Request the routine either by its specific name, or by its signature (function or procedure name with parameter types). Try the request again. |
SQLCODE or SQLCODEs: | -476 |
SQLSTATE or SQLSTATEs: | 42725 |
SQL0478 | |
---|---|
Message Text: | Object &1 in &2 of type &3 cannot be dropped. |
Cause Text: | The base object &1 cannot be dropped because another object depends
on it. The dependent object &4 in &5 is of type &6.
|
Recovery Text: | Drop the dependent objects first. Try the request again. |
SQLCODE or SQLCODEs: | -478 |
SQLSTATE or SQLSTATEs: | 42893 |
SQL0483 | |
---|---|
Message Text: | Parameters for function &1 in &2 not same as sourced function. |
Cause Text: | The number of parameters specified for function &1 in &2 is not the same as the number of parameters specified for the sourced function. |
Recovery Text: | Specify the correct number of parameters for the function or specify another sourced function. If not qualified, ensure the correct sourced function exists in the current path. Try the request again. |
SQLCODE or SQLCODEs: | -483 |
SQLSTATE or SQLSTATEs: | 42885 |
SQL0484 | |
---|---|
Message Text: | Routine &1 in &2 already exists. |
Cause Text: | An attempt was made to create routine &1 in &2, but &1 already exists. All procedures and functions in the same schema must have unique specific names. |
Recovery Text: | Specify a SPECIFIC name that does not exist or do not specify a SPECIFIC name and a unique name will be generated for you. Otherwise, delete the existing routine. Try the request again. |
SQLCODE or SQLCODEs: | -484 |
SQLSTATE or SQLSTATEs: | 42733 |
SQL0487 | |
---|---|
Message Text: | SQL statements not allowed. |
Cause Text: | One of the following errors has occurred:
|
Recovery Text: | Ensure routines created as NO SQL only invoke routines that do not contain SQL statements. Do not specify NO SQL for an SQL procedure or function. |
SQLCODE or SQLCODEs: | -487 |
SQLSTATE or SQLSTATEs: | 38001 |
SQL0490 | |
---|---|
Message Text: | Numeric value &1 not valid. |
Cause Text: | &1 was specified, but it is not in the valid range of values for its use. The valid range of values are &2 through &3. |
Recovery Text: | Change the value and try the request again. |
SQLCODE or SQLCODEs: | -490 |
SQLSTATE or SQLSTATEs: | 428B7 |
SQL0491 | |
---|---|
Message Text: | Clause not correct for CREATE FUNCTION or CREATE PROCEDURE. |
Cause Text: | A clause for CREATE PROCEDURE or CREATE FUNCTION is missing or not
allowed. The reason code is &1. Reason codes and their meanings are:
|
Recovery Text: | Add the missing clause or remove the clause that is not allowed. Try the request again. |
SQLCODE or SQLCODEs: | -491 |
SQLSTATE or SQLSTATEs: | 42601 |
SQL0492 | |
---|---|
Message Text: | Data type for function &1 in &2 not valid for source type. |
Cause Text: | The data type specified for parameter &3 for function &1 in library &2 is not valid for the corresponding type of the SOURCE function. |
Recovery Text: | Correct the data type specified for parameter &3 or specify another sourced function. Try the request again. |
SQLCODE or SQLCODEs: | -492 |
SQLSTATE or SQLSTATEs: | 42879 |
SQL0501 | |
---|---|
Message Text: | Cursor &1 not open. |
Cause Text: | The cursor &1 was specified in a FETCH or CLOSE statement, but
the cursor is not open. Cursor &1 has one of the following conditions:
|
Recovery Text: | Do one of the following and precompile again:
|
SQLCODE or SQLCODEs: | -501 |
SQLSTATE or SQLSTATEs: | 24501 |
SQL0502 | |
---|---|
Message Text: | Cursor &1 already open. |
Cause Text: | The cursor specified in an OPEN statement is already open for this call of the program. |
Recovery Text: | Close cursor &1 and then try the OPEN statement again or change the name of the cursor, and then precompile the program again. |
SQLCODE or SQLCODEs: | -502 |
SQLSTATE or SQLSTATEs: | 24502 |
SQL0503 | |
---|---|
Message Text: | Column &3 cannot be updated. |
Cause Text: | An UPDATE statement attempted to update column &3 in table or view &1 in &2. The column cannot be updated because it was not specified in the FOR UPDATE OF clause in the associated DECLARE CURSOR statement. |
Recovery Text: | Add column &3 to the FOR UPDATE OF clause in the related DECLARE CURSOR statement. Precompile the program again. |
SQLCODE or SQLCODEs: | -503 |
SQLSTATE or SQLSTATEs: | 42912 |
SQL0504 | |
---|---|
Message Text: | Cursor &1 not declared. |
Cause Text: | Cursor &1 is not declared in the program before it is referred to. A cursor must be declared before being referred to in other statements. All cursors used in the SET RESULT SETS statement must be declared WITH RETURN if any cursors in the program are declared WITH RETURN or WITHOUT RETURN. |
Recovery Text: | Verify that the application program is complete and has no spelling errors in the cursor declarations. Make certain the declaration for a cursor is in an application program before it is referred to by other statements. If any cursors are declared WITH RETURN or WITHOUT RETURN, make sure all cursors used by the SET RESULT SETS statement are declared WITH RETURN. Precompile the program again. |
SQLCODE or SQLCODEs: | -504 |
SQLSTATE or SQLSTATEs: | 34000 |
SQL0507 | |
---|---|
Message Text: | Cursor &1 not open. |
Cause Text: | Cursor &1 was specified in an UPDATE or DELETE statement, but the
cursor is not open. Cursor &1 has one of the following conditions:
|
Recovery Text: | Do one of the following and precompile again:
|
SQLCODE or SQLCODEs: | -507 |
SQLSTATE or SQLSTATEs: | 24501 |
SQL0508 | |
---|---|
Message Text: | Cursor &1 not positioned on locked row. |
Cause Text: | An UPDATE or DELETE statement with a WHERE CURRENT OF &1 was attempted, but the cursor is not positioned on a row or is positioned on a row, but the row is not locked because a COMMIT HOLD or ROLLBACK HOLD statement released the lock on the row. A FETCH statement must be issued to position the cursor on a row and lock the row. |
Recovery Text: | Issue a FETCH statement to position the cursor on a row and lock the row; then, try the request again. |
SQLCODE or SQLCODEs: | -508 |
SQLSTATE or SQLSTATEs: | 24504 |
SQL0509 | |
---|---|
Message Text: | Table &2 in &3 not same as table in cursor &1. |
Cause Text: | An UPDATE or DELETE statement with a WHERE CURRENT OF &1 specified the table &2 in &3, but cursor &1 refers to a different table. The table specified in the UPDATE or DELETE statement and the table referred to by cursor &1 must be the same. |
Recovery Text: | Change the specified table name to match the table specified in the cursor &1 and precompile the program again. |
SQLCODE or SQLCODEs: | -509 |
SQLSTATE or SQLSTATEs: | 42827 |
SQL0510 | |
---|---|
Message Text: | Cursor &1 for table &2 read-only. |
Cause Text: | An UPDATE or DELETE statement with a WHERE CURRENT OF clause was specified,
but the cursor is read only. Either the cursor &1 is read-only or the
view &2 in schema &3 is read-only. A view or logical file is read-only
if one or more of the following conditions are true:
|
Recovery Text: | Do one of the following and precompile the program again:
|
SQLCODE or SQLCODEs: | -510 |
SQLSTATE or SQLSTATEs: | 42828 |
SQL0511 | |
---|---|
Message Text: | FOR UPDATE clause not valid. |
Cause Text: | The FOR UPDATE clause cannot be used for cursor &1 because the
result table is read only. The result table is read only if:
|
Recovery Text: | Cursor &1 cannot be updated. Remove the FOR UPDATE clause. |
SQLCODE or SQLCODEs: | -511 |
SQLSTATE or SQLSTATEs: | 42829 |
SQL0513 | |
---|---|
Message Text: | Alias &1 in &2 cannot reference another alias. |
Cause Text: | Alias &1 in &2 can only reference a table or a view. It cannot reference another alias. |
Recovery Text: | Change the referenced name and try the request again. |
SQLCODE or SQLCODEs: | -513 |
SQLSTATE or SQLSTATEs: | 42924 |
SQL0514 | |
---|---|
Message Text: | Prepared statement &2 not found. |
Cause Text: | An attempt was made to open cursor &1 which referred to prepared
statement &2. Statement &2 has one of the following conditions:
|
Recovery Text: | Do one of the following and precompile again:
|
SQLCODE or SQLCODEs: | -514 |
SQLSTATE or SQLSTATEs: | 26501 |
SQL0516 | |
---|---|
Message Text: | Prepared statement &2 not found. |
Cause Text: | &2 is not a valid prepared statement. The statement has one of
the following conditions:
|
Recovery Text: | Do one of the following and precompile again:
|
SQLCODE or SQLCODEs: | -516 |
SQLSTATE or SQLSTATEs: | 26501 |
SQL0517 | |
---|---|
Message Text: | Prepared statement &2 not SELECT statement. |
Cause Text: | An attempt was made to open cursor &1, which refers to statement &2. Statement &2 is a valid prepared statement, but it is not a SELECT statement. OPEN can only refer to prepared SELECT statements. |
Recovery Text: | Change the OPEN statement to refer to a prepared SELECT statement, or prepare statement &2 using a valid SELECT statement and then try the open. |
SQLCODE or SQLCODEs: | -517 |
SQLSTATE or SQLSTATEs: | 07005 |
SQL0518 | |
---|---|
Message Text: | Prepared statement &1 not found. |
Cause Text: | An EXECUTE statement referred to the statement &1. &1 is not
a valid prepared statement. The statement has one of the following conditions:
|
Recovery Text: | Do one of the following:
|
SQLCODE or SQLCODEs: | -518 |
SQLSTATE or SQLSTATEs: | 07003 |
SQL0519 | |
---|---|
Message Text: | Prepared statement &2 in use. |
Cause Text: | The application program has attempted to prepare statement &2. This statement is the SELECT statement for cursor &1 that is currently open. |
Recovery Text: | Change the statement name in the PREPARE statement or correct the logic of the application program so that it closes cursor &1 before attempting the PREPARE statement again. |
SQLCODE or SQLCODEs: | -519 |
SQLSTATE or SQLSTATEs: | 24506 |
SQL0520 | |
---|---|
Message Text: | Cannot UPDATE or DELETE on cursor &1. |
Cause Text: | Cursor &1 is blocking records. An UPDATE or DELETE WHERE CURRENT OF cursor &1 was attempted but cannot be run because blocking was being used for the cursor. |
Recovery Text: | Do not block records for cursor &1 if UPDATE or DELETE statements will be used against it. |
SQLCODE or SQLCODEs: | -520 |
SQLSTATE or SQLSTATEs: | 42828 |
SQL0525 | |
---|---|
Message Text: | Statement not valid on application server. |
Cause Text: | An attempt was made to run statement number &4 of package &2 in schema &3. Either the statement is in error, or the statement is not supported by the application server. The section number corresponding to the statement is &1. |
Recovery Text: | Correct the statement which is in error and verify that it is a valid SQL statement on the application server. If the statement is a multiple-row FETCH, specify a single-row FETCH. If the statement is a multiple-row INSERT, either specify a VALUES clause with one or more rows to insert, or specify a subselect. If the statement is SET TRANSACTION, remove it from the application or prevent it from being issued when the Distributed Relational Database Architecture (DRDA) connection is used. Try the request again. |
SQLCODE or SQLCODEs: | -525 |
SQLSTATE or SQLSTATEs: | 51015 |
SQL0526 | |
---|---|
Message Text: | Statement not valid for &1 TEMPORARY TABLE &2 in &3. |
Cause Text: | A &1 TEMPORARY TABLE &2 cannot be specified on ALTER TABLE, COMMENT ON, CREATE TRIGGER, GRANT, LABEL ON, LOCK TABLE, RENAME, or REVOKE statements. A constraint cannot be specified for a &1 TEMPORARY TABLE and a &1 TEMPORARY TABLE cannot be partitioned. |
Recovery Text: | Specify a valid table on the statement or remove the constraint or partitioning clause. Try the request again. |
SQLCODE or SQLCODEs: | -526 |
SQLSTATE or SQLSTATEs: | 42995 |
SQL0527 | |
---|---|
Message Text: | ALWCPYDTA(*NO) specified but temporary result required for &1. |
Cause Text: | The Allow Copy Data (ALWCPYDTA) parameter was specified on the precompiler command or the STRSQL command with a value of *NO. This value indicates that the queries should always use data directly retrieved from the database, so that the data always reflects the current values. Certain types of SQL queries can not be resolved without making a copy of the data. Examples would be queries using the keywords DISTINCT or UNION. The query being run is a query which requires a copy of the data. |
Recovery Text: | Specify a different value for the ALWCPYDTA parameter or change the SQL statement so that it can be evaluated without using a temporary result. |
SQLCODE or SQLCODEs: | -527 |
SQLSTATE or SQLSTATEs: | 42874 |
SQL0530 | |
---|---|
Message Text: | Operation not allowed by referential constraint &1 in &2. |
Cause Text: | If this is an INSERT or UPDATE statement, the value is not valid for the foreign key because it does not have a matching value in the parent key. If this is a DELETE statement affected by a SET DEFAULT delete rule, the default value is not valid for the same reason. If this is an ALTER TABLE statement, the result of the operation would violate the constraint &1. Constraint &1 in &2 for table &3 in &4 requires that any non-null value of the foreign key have a matching value in the parent key. |
Recovery Text: | To conform to the constraint rule, you must either:
|
SQLCODE or SQLCODEs: | -530 |
SQLSTATE or SQLSTATEs: | 23503 |
SQL0531 | |
---|---|
Message Text: | Update prevented by referential constraint &1 in &2. |
Cause Text: | Constraint &1 in &2 identifies the table being updated as the parent table in a relationship with dependent table &3 in &4, with an update rule of RESTRICT or NO ACTION. The update of a parent key is prevented when there are rows in the dependent table with matching values. |
Recovery Text: | In order to perform this update, you must either drop the constraint, or delete the rows in the dependent table that are dependent on this row. |
SQLCODE or SQLCODEs: | -531 |
SQLSTATE or SQLSTATEs: | 23504, 23001 |
SQL0532 | |
---|---|
Message Text: | Delete prevented by referential constraint &1 in &2. |
Cause Text: | Constraint &1 in &2 identifies the table being modified as the parent table in a relationship with dependent table &3 in &4, with a delete rule of RESTRICT or NO ACTION. The deletion of a row is prevented when there are rows in the dependent table with matching values. |
Recovery Text: | In order to delete the row, you must either drop the constraint, or delete the rows in the dependent table that are dependent on this row. |
SQLCODE or SQLCODEs: | -532 |
SQLSTATE or SQLSTATEs: | 23001, 23504 |
SQL0536 | |
---|---|
Message Text: | Delete not allowed because table &1 in &2 in subquery can be affected. |
Cause Text: | The delete operation can not be performed because table &1 in &2, which is referenced in a subquery, may be affected by the operation. &1 in &2 is a dependent table in a referential constraint that has a delete rule of CASCADE, SET NULL, or SET DEFAULT. |
Recovery Text: | Change the statement so that the subquery does not refer to a dependent table, or drop the constraint that defines the relationship between the two tables. |
SQLCODE or SQLCODEs: | -536 |
SQLSTATE or SQLSTATEs: | 42914 |
SQL0537 | |
---|---|
Message Text: | Duplicate column name &1 in definition of key. |
Cause Text: | Column &1 is specified more than once in the list of columns for a primary, unique, foreign, or partitioning key. Columns may only be specified once in the definition of a key. |
Recovery Text: | Remove the duplicate column from the list of columns for the key. Try the request again. |
SQLCODE or SQLCODEs: | -537 |
SQLSTATE or SQLSTATEs: | 42709 |
SQL0538 | |
---|---|
Message Text: | The FOREIGN key in constraint &1 in &2 not same as the parent key. |
Cause Text: | The FOREIGN key in constraint &1 in &2 is not the same as the parent key of table &3 in &4. The FOREIGN key must have the same number of columns as the parent key and the data type and attributes of the FOREIGN key must be identical to the data type and attributes of the corresponding column of the parent key. |
Recovery Text: | Correct the statement so that the description of the FOREIGN key conforms to that of the parent key of the specified table. |
SQLCODE or SQLCODEs: | -538 |
SQLSTATE or SQLSTATEs: | 42830 |
SQL0539 | |
---|---|
Message Text: | Table &1 in &2 does not have a primary or unique key. |
Cause Text: | Table &1 in &2 was specified either as the parent table in a referential constraint, or as the table from which to drop the primary or unique key in an ALTER TABLE statement. When no referencing column list is specified in a referential constraint, an attempt is made to use the primary key of the parent table. Table &1 has no primary key defined. |
Recovery Text: | Correct the statement so that a referencing column list is specified in the FOREIGN KEY clause that matches the FOREIGN KEY column list, or define a primary key for the table being used as a parent. If this is an attempt to drop a primary or unique key, no recovery is necessary. |
SQLCODE or SQLCODEs: | -539 |
SQLSTATE or SQLSTATEs: | 42888 |
SQL0541 | |
---|---|
Message Text: | Duplicate UNIQUE constraint exists for table &1 in &2. |
Cause Text: | An attempt was made to add UNIQUE constraint &3 in &4. Table &1 in &2 already has a UNIQUE constraint that is a duplicate of the constraint being added. A UNIQUE constraint is a duplicate if the columns in the constraint are the same as the columns in another UNIQUE constraint, even if the columns are not in the same order. Constraint &1 cannot be added. |
Recovery Text: | The constraint is already in effect. To change the name of the UNIQUE constraint, drop the duplicate constraint and try the request again. |
SQLCODE or SQLCODEs: | -541 |
SQLSTATE or SQLSTATEs: | 42891 |
SQL0543 | |
---|---|
Message Text: | Constraint &1 conflicts with SET NULL or SET DEFAULT rule. |
Cause Text: | Constraint &1 is a CHECK constraint that conflicts with an existing referential constraint that has either a SET NULL or a SET DEFAULT rule. |
Recovery Text: | Change the CHECK constraint so it does not conflict with the referential constraint rule, or drop the referential constraint. |
SQLCODE or SQLCODEs: | -543 |
SQLSTATE or SQLSTATEs: | 23511 |
SQL0544 | |
---|---|
Message Text: | CHECK constraint &1 cannot be added. |
Cause Text: | Existing data in the table violates the CHECK constraint rule in constraint &1. The constraint cannot be added. |
Recovery Text: | Change the data in the table so that it follows the constraint specified in &1. Try the request again. |
SQLCODE or SQLCODEs: | -544 |
SQLSTATE or SQLSTATEs: | 23512 |
SQL0545 | |
---|---|
Message Text: | INSERT or UPDATE not allowed by CHECK constraint. |
Cause Text: | The value being inserted or updated does not meet the criteria of CHECK constraint &1. The operation is not allowed. |
Recovery Text: | Change the values being inserted or updated so that the CHECK constraint is met. Otherwise, drop the CHECK constraint &1. |
SQLCODE or SQLCODEs: | -545 |
SQLSTATE or SQLSTATEs: | 23513 |
SQL0546 | |
---|---|
Message Text: | CHECK condition of constraint &1 not valid. |
Cause Text: | The CHECK condition of constraint &1 is not valid for one of the
following reasons:
|
Recovery Text: | Correct the error. Try the request again. |
SQLCODE or SQLCODEs: | -546 |
SQLSTATE or SQLSTATEs: | 42621 |
SQL0551 | |
---|---|
Message Text: | Not authorized to object &1 in &2 type *&3. |
Cause Text: | An operation was attempted on object &1 in &2 type *&3. This operation cannot be performed without the required authority. |
Recovery Text: | Obtain the required authority from either the security officer or the object owner. If you are not authorized to a logical file, obtain the authority to the based-on files of the logical file. Try the operation again. |
SQLCODE or SQLCODEs: | +551, -551 |
SQLSTATE or SQLSTATEs: | 01548, 42501 |
SQL0552 | |
---|---|
Message Text: | Not authorized to &1. |
Cause Text: | The operation cannot be performed without the required authority. See
the following for the authority required:
|
Recovery Text: | Obtain authority from the security officer and try the operation again. |
SQLCODE or SQLCODEs: | +552, -552 |
SQLSTATE or SQLSTATEs: | 01542, 42502 |
SQL0557 | |
---|---|
Message Text: | Privilege not valid for table or view &1 in &2. |
Cause Text: | The specified privilege is not valid for one of the following reasons:
|
Recovery Text: | Specify a table or view that has the correct capability or remove the privilege that is not valid from the SQL statement. |
SQLCODE or SQLCODEs: | -557 |
SQLSTATE or SQLSTATEs: | 42852 |
SQL0567 | |
---|---|
Message Text: | Authorization name &1 is not allowed. |
Cause Text: | The authorization name cannot be a system-supplied user profile such as QSYS, QDFTOWN, or QSPL. |
Recovery Text: | Change the name and try the request again. |
SQLCODE or SQLCODEs: | -567 |
SQLSTATE or SQLSTATEs: | 28000 |
SQL0569 | |
---|---|
Message Text: | Not all requested privileges revoked from object &1 in &2 type *&3. |
Cause Text: | A REVOKE operation was attempted on object &1 in &2 type *&3, but the privilege was not revoked. Either you do not have the specified privilege to object &1, you do not have *OBJMGT authority to object &1, or you tried to revoke the privilege from someone who does not currently have that privilege. All valid requested privileges were revoked. |
Recovery Text: | If revoking a privilege from someone who does not currently have that privilege, then no action is required. If you do not have the privilege, change the REVOKE statement to specify valid privileges. |
SQLCODE or SQLCODEs: | +569 |
SQLSTATE or SQLSTATEs: | 01006 |
SQL0570 | |
---|---|
Message Text: | Not all requested privileges to object &1 in &2 type *&3 granted. |
Cause Text: | A GRANT operation was attempted on object &1 in &2 type *&3 but the privilege was not granted. Either you do not have all of the privileges to be granted or you are attempting to perform a GRANT statement using WITH GRANT OPTION but are not the object owner, do not have *OBJMGT authority to the object, or do not have *ALLOBJ special authority. All valid requested privileges were granted. |
Recovery Text: | Obtain the required authority from either the security officer or the object owner. Try the operation again. |
SQLCODE or SQLCODEs: | +570 |
SQLSTATE or SQLSTATEs: | 01007 |
SQL0573 | |
---|---|
Message Text: | Table &1 in &2 does not have a matching parent key. |
Cause Text: | A referencing column list was specified in the FOREIGN KEY clause for constraint &3 in &4. The parent table &1 in &2 does not have a matching PRIMARY or UNIQUE key. The constraint cannot be added. |
Recovery Text: | Do one of the following and try the request again:
|
SQLCODE or SQLCODEs: | -573 |
SQLSTATE or SQLSTATEs: | 42890 |
SQL0574 | |
---|---|
Message Text: | Column or sequence attribute is not valid. |
Cause Text: | Either the DEFAULT value or identity attribute value for column &3
in &1 in &2 is not valid, a sequence attribute value for sequence &1
in &2 is not valid, or an assigned value for cycle column &3 is not
valid. For a DEFAULT value, the incorrect value may either be specified in
this statement or it may already be defined for the column and is not compatible
with the attributes specified on the ALTER TABLE statement. The values must
conform to the following rules:
|
Recovery Text: | Change the value to one that is valid for the column or sequence. Try the request again. |
SQLCODE or SQLCODEs: | -574 |
SQLSTATE or SQLSTATEs: | 42894 |
SQL0577 | |
---|---|
Message Text: | Modifying SQL data not permitted. |
Cause Text: | One of the following errors has occurred:
|
Recovery Text: | Ensure procedures or functions created with READS SQL DATA or CONTAINS SQL DATA do not call procedures or functions that change SQL data. Specify MODIFIES SQL DATA when creating functions that change SQL data. |
SQLCODE or SQLCODEs: | -577 |
SQLSTATE or SQLSTATEs: | 2F002, 38002, 42985 |
SQL0578 | |
---|---|
Message Text: | RETURN statement not executed for SQL function &1 in &2. |
Cause Text: | During the execution of SQL function &1 in &2, the end of the routine body was reached without executing a RETURN statement. |
Recovery Text: | Add a RETURN statement to the end of the function routine body. Try the request again. |
SQLCODE or SQLCODEs: | -578 |
SQLSTATE or SQLSTATEs: | 2F005 |
SQL0579 | |
---|---|
Message Text: | Reading SQL data not permitted. |
Cause Text: | One of the following errors has occurred:
|
Recovery Text: | Ensure procedures and functions created with CONTAINS SQL DATA do not call procedures or functions that read SQL data. |
SQLCODE or SQLCODEs: | -579 |
SQLSTATE or SQLSTATEs: | 2F004, 38004, 42985 |
SQL0580 | |
---|---|
Message Text: | At least one result in CASE expression must be not NULL. |
Cause Text: | The NULL value, a parameter marker, or the RAISE_ERROR scalar function is specified for all results in a CASE expression. At least one result in a CASE expression must be a value other than NULL, a parameter marker, or the RAISE_ERROR scalar function. |
Recovery Text: | Change the CASE expression to have at least one result expression following a THEN or ELSE keyword to be some value other than NULL, a parameter marker, or the RAISE_ERROR scalar function. Try the request again. |
SQLCODE or SQLCODEs: | -580 |
SQLSTATE or SQLSTATEs: | 42625 |
SQL0581 | |
---|---|
Message Text: | The results in a CASE expression are not compatible. |
Cause Text: | The expressions specified as the result values of a CASE expression are not compatible. |
Recovery Text: | Change the results in the CASE expression to values that are compatible. Try the request again. |
SQLCODE or SQLCODEs: | -581 |
SQLSTATE or SQLSTATEs: | 42804 |
SQL0583 | |
---|---|
Message Text: | Use of function &1 in &2 not valid. |
Cause Text: | Function &1 in &2 cannot be invoked where specified because it is defined to be not deterministic or contains an external action. Functions that are not deterministic cannot be specified in a GROUP BY clause or in a JOIN clause. Functions that are not deterministic or contain an external action cannot be specified in a PARTITION BY clause or an ORDER BY clause for an OLAP function. The RAISE_ERROR function cannot be specified in a GROUP BY or HAVING clause. |
Recovery Text: | Remove the function. Try the request again. |
SQLCODE or SQLCODEs: | -583 |
SQLSTATE or SQLSTATEs: | 42845 |
SQL0585 | |
---|---|
Message Text: | Schema &1 used incorrectly in the specified path. |
Cause Text: | An incorrect path was specified on the SET PATH or the SET OPTION SQLPATH
statement. One of the following errors has occurred:
|
Recovery Text: | Specify a valid path. Try the request again. |
SQLCODE or SQLCODEs: | -585 |
SQLSTATE or SQLSTATEs: | 42732 |
SQL0590 | |
---|---|
Message Text: | Name &1 specified in procedure or function &2 not unique. |
Cause Text: | &1 is specified as a parameter, SQL variable, condition, or label in SQL procedure or function &2. The name is not unique. |
Recovery Text: | Change the name so that it is unique. |
SQLCODE or SQLCODEs: | -590 |
SQLSTATE or SQLSTATEs: | 42734 |
SQL0595 | |
---|---|
Message Text: | Commit level *&1 escalated to *&2 lock. |
Cause Text: | *&1 was specified for the commit level, but *&1 was not used.
The base tables were locked *&2 to satisfy the request for commitment
level of *&1. If a ROLLBACK HOLD statement is requested, the cursor will
remain in the same position. *&1 was not used for one of the following
reasons:
|
Recovery Text: | If escalation of commit level is not desired, change the statement or the requested commit level. If a lock level of share-no-update (*SHRNUP) was granted, but is not acceptable, specify *CHG or *NONE for the commit level. |
SQLCODE or SQLCODEs: | +595 |
SQLSTATE or SQLSTATEs: | 01526 |
SQL0596 | |
---|---|
Message Text: | Error occurred during DISCONNECT of relational database &1. |
Cause Text: | An error occurred during DISCONNECT of relational database &1. However, this did not prevent the successful disconnect of relational database &1. Refer to the previous messages for a description of the error. |
Recovery Text: | None required. |
SQLCODE or SQLCODEs: | +596 |
SQLSTATE or SQLSTATEs: | 01002 |
SQL0601 | |
---|---|
Message Text: | &1 in &2 type &3 already exists. |
Cause Text: | An attempt was made to create &1 in &2 or to rename a table,
view, alias, or index to &1, but &1 already exists. All tables, views,
aliases, indexes, SQL packages, sequences, constraints, triggers, and user-defined
types in the same schema must have unique names.
|
Recovery Text: | Change &1 to a name that does not exist, or delete, move, or rename the existing object. If this is a temporary table, use the WITH REPLACE clause. If creating an SQL package, specify REPLACE(*YES) on CRTSQLPKG. Try the request again. |
SQLCODE or SQLCODEs: | -601 |
SQLSTATE or SQLSTATEs: | 42710 |
SQL0602 | |
---|---|
Message Text: | More than 120 columns specified for CREATE INDEX. |
Cause Text: | Only 120 columns are allowed in the CREATE INDEX statement. |
Recovery Text: | Reduce the number of column names in the column list to the maximum of 120 names. Try the request again. |
SQLCODE or SQLCODEs: | -602 |
SQLSTATE or SQLSTATEs: | 54008 |
SQL0603 | |
---|---|
Message Text: | Unique index cannot be created because of duplicate keys. |
Cause Text: | An attempt was made to create unique index &1 in &2 or add unique constraint &1 in &2. The operation cannot be performed because the rows in table &3 in &4 contain one or more duplicate values in the columns used to create the index. |
Recovery Text: | Do one of the following and try the request again:
|
SQLCODE or SQLCODEs: | -603 |
SQLSTATE or SQLSTATEs: | 23515 |
SQL0604 | |
---|---|
Message Text: | Attributes not valid. |
Cause Text: | One of the following contains a length, precision, scale, or an ALLOCATE
attribute that is not valid.
|
Recovery Text: | Correct the length, precision, scale, or ALLOCATE attribute. Try the request again. |
SQLCODE or SQLCODEs: | -604 |
SQLSTATE or SQLSTATEs: | 42611 |
SQL0607 | |
---|---|
Message Text: | Operation not allowed on system table &1 in &2. |
Cause Text: | The table or view &1 in &2 is a catalog or system table. Catalogs, system tables and system triggers cannot be changed or locked by the user. |
Recovery Text: | Change the SQL statement to refer to a table that is not a system table. Try the request again. |
SQLCODE or SQLCODEs: | -607 |
SQLSTATE or SQLSTATEs: | 42832 |
SQL0612 | |
---|---|
Message Text: | &1 is a duplicate column name. |
Cause Text: | One of the following errors has occurred:
|
Recovery Text: | Do one of the following and try the request again:
|
SQLCODE or SQLCODEs: | -612 |
SQLSTATE or SQLSTATEs: | 42711 |
SQL0613 | |
---|---|
Message Text: | Key is too long or contains too many columns. |
Cause Text: | One of the following has occurred:
|
Recovery Text: | Remove some of the columns from the key or change the length attributes of the columns so that the total length of the key does not exceed the maximum. Try the request again. |
SQLCODE or SQLCODEs: | -613 |
SQLSTATE or SQLSTATEs: | 54008 |
SQL0614 | |
---|---|
Message Text: | Length of columns for CREATE INDEX too long. |
Cause Text: | The sum of the lengths of the columns specified in a CREATE INDEX exceeds the maximum of 32768 bytes. If the list contains null capable columns then an additional byte is required for each null capable column. If the index contains variable length columns, then the 2-byte length of the columns is included in the total length. The key length may be too long if an ICU (UNICODE) table is being used. The internal expansion of the key can be up to six times the user specified key length due to translation. See previous messages for details. |
Recovery Text: | Reduce the length by deleting some of the columns from the CREATE INDEX column list. Try the request again. |
SQLCODE or SQLCODEs: | -614 |
SQLSTATE or SQLSTATEs: | 54008 |
SQL0615 | |
---|---|
Message Text: | Object &1 in &2 type *&3 not dropped. It is in use. |
Cause Text: | Object &1 in &2 type *&3 was not dropped because it is already being used by the same application process. If the object is a table, it may be in use by an open cursor. If the object is an SQL package, the package may currently be running. |
Recovery Text: | If the object is a table, the cursor must be closed. If the object is an SQL package, the SQL package cannot drop itself. Try the drop request again. |
SQLCODE or SQLCODEs: | -615 |
SQLSTATE or SQLSTATEs: | 55006 |
SQL0616 | |
---|---|
Message Text: | &1 in &2 type &3 cannot be dropped with RESTRICT. |
Cause Text: | An attempt was made to drop &1 in &2 with the RESTRICT option. &1 cannot be dropped because a view, a constraint, or an index is dependent on it. |
Recovery Text: | Specify CASCADE on the ALTER TABLE statement to drop &1 and the views, constraints, or indexes that are dependent on it. Try the request again. |
SQLCODE or SQLCODEs: | -616 |
SQLSTATE or SQLSTATEs: | 42893 |
SQL0624 | |
---|---|
Message Text: | Table &1 in &2 already has a primary key. |
Cause Text: | An attempt was made to add a primary or unique key to table &1 in &2. Either a primary key is already defined for this table, or the table has an access path which does not match the key being added. A table can only have one primary key. The constraint cannot be added. |
Recovery Text: | Drop the primary key currently defined on the table or add the constraint as a UNIQUE constraint. If the table's access path does not match, make sure that the number of columns in the constraint match the number of columns in the access path. Try the request again. |
SQLCODE or SQLCODEs: | -624 |
SQLSTATE or SQLSTATEs: | 42889 |
SQL0628 | |
---|---|
Message Text: | Clauses not valid in same definition. |
Cause Text: | Clauses specified to define the attributes of a column, a sourced function,
or a trigger are not valid. One of the following has occurred:
|
Recovery Text: | Change or remove a clause so that the definition is valid. Try the request again. |
SQLCODE or SQLCODEs: | -628 |
SQLSTATE or SQLSTATEs: | 42613 |
SQL0629 | |
---|---|
Message Text: | SET NULL not allowed for referential constraint &1 in &2. |
Cause Text: | SET NULL was specified in the REFERENCES clause for referential constraint &1. None of the columns in the foreign key allows null values. |
Recovery Text: | Create the table so that at least one of the columns in the foreign key allows null values or specify a different default action on the ON DELETE clause. Try the request again. |
SQLCODE or SQLCODEs: | -629 |
SQLSTATE or SQLSTATEs: | 42834 |
SQL0631 | |
---|---|
Message Text: | Foreign key for referential constraint &1 in &2 too long. |
Cause Text: | The FOREIGN key cannot be created for constraint &1 in &2. Either more than 120 columns were specified in a FOREIGN KEY clause or the sum of the lengths of the columns specified in the key exceeds the maximum of 32768 bytes. If the list contains null capable columns then an additional byte is required for the length of each null capable column. If the list contains variable length columns, then the 2-byte length of the columns is included in the total length. |
Recovery Text: | Remove some of the columns from the FOREIGN KEY clause. Try the request again. |
SQLCODE or SQLCODEs: | -631 |
SQLSTATE or SQLSTATEs: | 54008 |
SQL0636 | |
---|---|
Message Text: | Ranges specified for partition &1 not valid. |
Cause Text: | The ranges specified for the partitioning keys are not valid for one
of the following reasons:
|
Recovery Text: | Specify valid ranges for the STARTING, ENDING, or EVERY clause. Try the request again. |
SQLCODE or SQLCODEs: | -636 |
SQLSTATE or SQLSTATEs: | 56016 |
SQL0637 | |
---|---|
Message Text: | Keyword or clause starting with &1 not valid. |
Cause Text: | Keyword or clause &1 is not valid for one of the following reasons:
|
Recovery Text: | Remove all but one specification for each keyword or clause. Try the request again. |
SQLCODE or SQLCODEs: | -637 |
SQLSTATE or SQLSTATEs: | 42614 |
SQL0642 | |
---|---|
Message Text: | Maximum number of constraints exceeded for &1 in &2. |
Cause Text: | A constraint cannot be added to table &1 in &2 because the table is already associated with 300 constraints. This limit includes all constraints defined on the table and all referential constraints where the table is defined as a parent. |
Recovery Text: | Drop one of the other 300 constraints, if possible, and try the request again. |
SQLCODE or SQLCODEs: | -642 |
SQLSTATE or SQLSTATEs: | 54021 |
SQL0644 | |
---|---|
Message Text: | ATTRIBUTES value &1 not valid. |
Cause Text: | The ATTRIBUTES string specified for the PREPARE statement contains &1, which is not correct. The type of SQL statement being prepared is &2. |
Recovery Text: | Remove or correct the invalid attribute and try again. |
SQLCODE or SQLCODEs: | -644 |
SQLSTATE or SQLSTATEs: | 42615 |
SQL0645 | |
---|---|
Message Text: | WHERE NOT NULL clause ignored for index &1 in &2. |
Cause Text: | UNIQUE WHERE NOT NULL was specified when creating index &1 in &2. However, none of the columns in the index allow null values. The index is created as a unique index. |
Recovery Text: | Remove the WHERE NOT NULL clause from the CREATE INDEX statement. |
SQLCODE or SQLCODEs: | +645 |
SQLSTATE or SQLSTATEs: | 01528 |
SQL0658 | |
---|---|
Message Text: | Function &1 in &2 cannot be dropped. |
Cause Text: | Function &1 in schema &2 cannot be dropped because it was implicitly generated by the CREATE DISTINCT TYPE statement. |
Recovery Text: | To drop the function, you must drop the distinct type with which this function is associated. |
SQLCODE or SQLCODEs: | -658 |
SQLSTATE or SQLSTATEs: | 42917 |
SQL0663 | |
---|---|
Message Text: | Number of partitioning values is not correct. |
Cause Text: | Wrong number of values were specified in the STARTING or ENDING clause for partition &1. The number of values specified must match the number of key columns for the partitioning key. Only one column can be specified in the partitioning key if the EVERY clause is used. |
Recovery Text: | Change the number of key limit values specified so that it matches the number of partitioning key columns or change the number of columns in the partitioning key. Try the request again. |
SQLCODE or SQLCODEs: | -663 |
SQLSTATE or SQLSTATEs: | 53038 |
SQL0665 | |
---|---|
Message Text: | The partition name or number &1 is not valid. |
Cause Text: | Partition name or partition number &1 was specified in a DROP PARTITION clause but does not refer to a partition in the table. The partition name or number specified must identify an existing partition from the table. |
Recovery Text: | Specify the partition name or number for an existing partition. Try the request again. |
SQLCODE or SQLCODEs: | -665 |
SQLSTATE or SQLSTATEs: | 53039 |
SQL0666 | |
---|---|
Message Text: | SQL query exceeds specified time limit or storage limit. |
Cause Text: | A database query was about to be started whose estimated run time of &1 exceeds the specified limit of &2 or whose estimated temporary storage usage of &3 exceeds the specified limit of &4. The query time limit and temporary storage limit are specified on the CHGQRYA CL command. |
Recovery Text: | The following changes to the query could reduce the estimated elapsed
time or estimated amount of temporary storage usage.
|
SQLCODE or SQLCODEs: | -666 |
SQLSTATE or SQLSTATEs: | 57005 |
SQL0667 | |
---|---|
Message Text: | FOREIGN key value does not match a value in the parent key of constraint &1 in &2. |
Cause Text: | Every value in the FOREIGN key of the dependent table must have a matching value in the parent key of the parent table. For constraint &1 in &2, there is an existing value in FOREIGN key of table &3 in &4 that does not have a matching value in the parent table. The constraint cannot be added. |
Recovery Text: | Update the rows in either the dependent table or parent table so that all values of the FOREIGN key have matching values in the parent key, or modify the definition of the keys in the referential constraint. Try the request again. |
SQLCODE or SQLCODEs: | -667 |
SQLSTATE or SQLSTATEs: | 23520 |
SQL0675 | |
---|---|
Message Text: | Specified delete rule not allowed with trigger on table &1 in &2. |
Cause Text: | The delete rule specified in referential constraint &3 in &4 on table &1 in &2 is not allowed for the specified trigger. Constraint rule DELETE CASCADE is not allowed with a delete trigger. Constraint rules DELETE SET NULL and DELETE SET DEFAULT are not allowed with an update trigger. |
Recovery Text: | Either use the RMVPFTRG command to remove the trigger, use the RMVPFCST command to remove the constraint, define the constraint with a valid delete rule, or define the trigger with a different event. |
SQLCODE or SQLCODEs: | -675 |
SQLSTATE or SQLSTATEs: | 42892 |
SQL0678 | |
---|---|
Message Text: | Data type of literal &1 not compatible with column &3. |
Cause Text: | The literal specified is not compatible. If literal &1 is specified for the STARTING, ENDING, or EVERY clause, it is not compatible with column &3. The data type of column &3 is &2. If the literal is specified in a comparison with a numeric value, the literal is not a valid numeric value. |
Recovery Text: | Specify a valid literal. Try the request again. |
SQLCODE or SQLCODEs: | -678 |
SQLSTATE or SQLSTATEs: | 53045 |
SQL0679 | |
---|---|
Message Text: | Object &1 in &2 type *&3 not created due to pending operation. |
Cause Text: | The object &1 has an outstanding DROP or CREATE under commitment
control which is preventing the create. This could have occurred in one of
the following ways:
|
Recovery Text: | Do one of the following and try the request again:
|
SQLCODE or SQLCODEs: | -679 |
SQLSTATE or SQLSTATEs: | 57006 |
SQL0680 | |
---|---|
Message Text: | Too many columns specified. |
Cause Text: | Too many columns were specified in the definition of a user defined table function. A maximum of 125 columns can be specified for the input parameters and the return columns combined. This maximum is reduced by one if both the SCRATCHPAD and DBINFO structures are requested. |
Recovery Text: | Reduce the number of parameters or return columns specified for the user defined table function. Try the request again. |
SQLCODE or SQLCODEs: | -680 |
SQLSTATE or SQLSTATEs: | 54011 |
SQL0683 | |
---|---|
Message Text: | Clause not valid for specified type. |
Cause Text: | One of the following has occurred:
|
Recovery Text: | If the CCSID clause is specified, change the specified type to be character, varying-length character, CLOB, graphic, varying-length graphic, DBCLOB, or DATALINK. If the FOR BIT DATA, FOR MIXED DATA, FOR SBCS DATA clause is specified, change the type to be character, varying-length character, or CLOB. If the type is correct, remove the clause. If the LINKTYPE option is specified, change the specified type to be DataLink or remove the clause. |
SQLCODE or SQLCODEs: | -683 |
SQLSTATE or SQLSTATEs: | 42842 |
SQL0696 | |
---|---|
Message Text: | Correlation name or table &3 not valid. |
Cause Text: | The correlation name or table &3 is not valid for trigger &1 in &2. The reason code is &4. One of the following reason codes indicates the error: 1 - NEW correlation name or NEW_TABLE &3 was specified in a DELETE trigger. 2 - OLD correlation name or OLD_TABLE &3 was specified in an INSERT trigger. 3 - OLD_TABLE or NEW_TABLE was specified in a BEFORE trigger or was specified with DB2ROW. |
Recovery Text: | Change the referencing clause or the type of trigger so that the statement is valid. Try the request again. |
SQLCODE or SQLCODEs: | -696 |
SQLSTATE or SQLSTATEs: | 42898 |
SQL0697 | |
---|---|
Message Text: | REFERENCING OLD or NEW not valid for statement trigger. |
Cause Text: | REFERENCING OLD or NEW was specified for an SQL trigger. Old and new correlation variables are not valid for statement triggers. |
Recovery Text: | Remove the REFERENCING clause or specify FOR EACH ROW on the CREATE TRIGGER statement. Try the request again. |
SQLCODE or SQLCODEs: | -697 |
SQLSTATE or SQLSTATEs: | 42899 |
SQL0707 | |
---|---|
Message Text: | Name &1 in &2 not allowed. |
Cause Text: | Name &1 is not allowed.
|
Recovery Text: | Change the name to a non-reserved word, or create the user-defined data type or sequence in a schema other than QSYS, QSYS2, SYSIBM, or QTEMP. |
SQLCODE or SQLCODEs: | -707 |
SQLSTATE or SQLSTATEs: | 42939 |
SQL0713 | |
---|---|
Message Text: | Value for &2 is not correct. |
Cause Text: | The value specified in the SET &2 statement is not correct. The NULL value cannot be used to set the &2 special register. &2 can only be set using a character or UCS-2 or UTF-16 graphic string. If this is SET ENCRYPTION PASSWORD WITH HINT, the hint value cannot be longer than 32 characters. If this is SET SCHEMA, all letters in the schema name must be uppercase or the schema name must be delimited. If this is SET CURRENT DEGREE, the value cannot be longer than 5 characters. If this is a SET SESSION AUTHORIZATION, the authorization name cannot be longer than 10 characters. An authorization name specified as a string literal or with a host variable cannot contain the special register strings USER, SYSTEM_USER, or SESSION_USER and cannot contain lowercase letters or special characters. |
Recovery Text: | Specify a valid value for the special register. Make sure it does not have the NULL value. Try the request again. |
SQLCODE or SQLCODEs: | -713 |
SQLSTATE or SQLSTATEs: | 3F000, 42815 |
SQL0723 | |
---|---|
Message Text: | SQL trigger &1 in &2 failed with SQLCODE &3 SQLSTATE &4. |
Cause Text: | An error has occurred in a triggered SQL statement in trigger &1 in schema &2. The SQLCODE is &3, the SQLSTATE is &4, and the message is &5. |
Recovery Text: | Refer to the joblog for more information regarding the detected error. Correct the error and try the request again. |
SQLCODE or SQLCODEs: | -723 |
SQLSTATE or SQLSTATEs: | 09000 |
SQL0724 | |
---|---|
Message Text: | Too many cascaded trigger programs. |
Cause Text: | The maximum depth of 200 cascaded triggers has been exceeded. |
Recovery Text: | Remove any trigger that is causing repeated trigger programs to be called for the same table. |
SQLCODE or SQLCODEs: | -724 |
SQLSTATE or SQLSTATEs: | 54038 |
SQL0751 | |
---|---|
Message Text: | SQL statement &1 not allowed. |
Cause Text: | The statement &1 is not allowed in a stored procedure, user-defined
function, or trigger.
|
Recovery Text: | Remove the statement &1 from your trigger program, user-defined function, or stored procedure. Try the request again. |
SQLCODE or SQLCODEs: | -751 |
SQLSTATE or SQLSTATEs: | 0W000, 2F003, 38003, 42985, 42987 |
SQL0752 | |
---|---|
Message Text: | Connection cannot be changed. Reason code is &1. |
Cause Text: | Connection cannot be made because the application process is not in
a connectable state. The reason code is &1. Reason codes and their meanings
are:
|
Recovery Text: | Do one of the following based on the reason code:
|
SQLCODE or SQLCODEs: | -752 |
SQLSTATE or SQLSTATEs: | 0A001 |
SQL0771 | |
---|---|
Message Text: | Table with ROWID column not allowed in QTEMP. |
Cause Text: | A table with a ROWID column cannot be created in QTEMP. |
Recovery Text: | Remove the ROWID column or create the table in a schema other than QTEMP. Try the request again. |
SQLCODE or SQLCODEs: | -771 |
SQLSTATE or SQLSTATEs: | 428C7 |
SQL0773 | |
---|---|
Message Text: | Case not found for CASE statement. |
Cause Text: | A CASE statement without an ELSE clause was specified in the routine body of an SQL procedure. None of the conditions specified in the CASE statement were met. |
Recovery Text: | Change the CASE statement to handle all conditions that can occur. |
SQLCODE or SQLCODEs: | -773 |
SQLSTATE or SQLSTATEs: | 20000 |
SQL0774 | |
---|---|
Message Text: | Statement cannot be executed within a compound SQL statement. |
Cause Text: | |
Recovery Text: | |
SQLCODE or SQLCODEs: | -774 |
SQLSTATE or SQLSTATEs: | 2D522 |
SQL0775 | |
---|---|
Message Text: | Statement not allowed in specified SQL routine. |
Cause Text: | A statement specified in the routine body of an SQL procedure or function
is not allowed. A list of restrictions follows:
|
Recovery Text: | Remove the statement from the SQL function or procedure. |
SQLCODE or SQLCODEs: | -775 |
SQLSTATE or SQLSTATEs: | 42910 |
SQL0776 | |
---|---|
Message Text: | Cursor &1 specified in FOR statement not allowed. |
Cause Text: | Cursor &1 is specified as the cursor name on a FOR statement in an SQL procedure. The cursor cannot be specified on a FETCH, OPEN, or CLOSE statement within the FOR statement. |
Recovery Text: | Remove the OPEN, CLOSE, or FETCH statement. |
SQLCODE or SQLCODEs: | -766 |
SQLSTATE or SQLSTATEs: | 428D4 |
SQL0777 | |
---|---|
Message Text: | Nested compound statements not allowed. |
Cause Text: | Compound statements in the routine body of an SQL procedure or function cannot be nested. |
Recovery Text: | |
SQLCODE or SQLCODEs: | -777 |
SQLSTATE or SQLSTATEs: | 42919 |
SQL0778 | |
---|---|
Message Text: | End label &1 not same as begin label. |
Cause Text: | Label &1 specified at the end of a compound, FOR, WHILE, REPEAT, or LOOP statement in an SQL procedure or function is not the same as the label at the beginning of the statement. The end label cannot be specified if the begin label is not specified. |
Recovery Text: | Ensure the end label is the same as the begin label for compound, FOR, WHILE, REPEAT, and LOOP statements. |
SQLCODE or SQLCODEs: | -778 |
SQLSTATE or SQLSTATEs: | 428D5 |
SQL0779 | |
---|---|
Message Text: | Label &1 specified not valid. |
Cause Text: | Label &1 is specified on a LEAVE or a GOTO statement in an SQL procedure or function. The label is not a valid label or is not in the same scope as the current statement. |
Recovery Text: | Specify a valid label that is within the same scope. Try the request again. |
SQLCODE or SQLCODEs: | -779 |
SQLSTATE or SQLSTATEs: | 42736 |
SQL0780 | |
---|---|
Message Text: | UNDO specified for a handler not valid. |
Cause Text: | UNDO is specified for a handler in a compound statement in an SQL procedure, function, or trigger. UNDO cannot be specified unless the compound statement is ATOMIC. UNDO cannot be specified in a trigger. |
Recovery Text: | Either specify an ATOMIC compound statement or specify EXIT or CONTINUE on the handler. |
SQLCODE or SQLCODEs: | -780 |
SQLSTATE or SQLSTATEs: | 428D6 |
SQL0781 | |
---|---|
Message Text: | Condition &1 specified in handler not defined. |
Cause Text: | Condition &1 specified in a handler in an SQL procedure or function is not defined. |
Recovery Text: | Define the condition using the DECLARE CONDITION statement or remove the condition from the handler. |
SQLCODE or SQLCODEs: | -781 |
SQLSTATE or SQLSTATEs: | 42737 |
SQL0782 | |
---|---|
Message Text: | Condition value &1 specified in handler not valid. |
Cause Text: | Condition &1 specified in a handler in an SQL procedure or function
is not valid for one of the following reasons:
|
Recovery Text: | Remove the condition from the handler. |
SQLCODE or SQLCODEs: | -782 |
SQLSTATE or SQLSTATEs: | 428D7 |
SQL0783 | |
---|---|
Message Text: | Select list for cursor &1 in FOR statement not valid. |
Cause Text: | The select list in the FOR statement must contain unique column names. The select list specified either contains duplicate column names or unnamed expressions. If two column names are the same, the column name is &2. |
Recovery Text: | Specify unique column names in the select list specified in the FOR statement. |
SQLCODE or SQLCODEs: | -783 |
SQLSTATE or SQLSTATEs: | 42738 |
SQL0784 | |
---|---|
Message Text: | Constraint &1 cannot be dropped. |
Cause Text: | Constraint &1 is a CHECK constraint or a UNIQUE constraint. It cannot be dropped because it is enforcing a primary key to be not null or a ROWID to be unique. |
Recovery Text: | Do one of the following and try the request again:
|
SQLCODE or SQLCODEs: | -784 |
SQLSTATE or SQLSTATEs: | 42860 |
SQL0785 | |
---|---|
Message Text: | Use of SQLCODE or SQLSTATE not valid. |
Cause Text: | SQLCODE or SQLSTATE was used as a variable in the routine body of an
SQL procedure, but is not valid for one of the following reasons:
|
Recovery Text: | Declare the SQLCODE variable as INT and the SQLSTATE variable as CHAR(5). Set the variable to a valid value. |
SQLCODE or SQLCODEs: | -785 |
SQLSTATE or SQLSTATEs: | 428D8 |
SQL0787 | |
---|---|
Message Text: | RESIGNAL statement not within a handler. |
Cause Text: | The RESIGNAL statement, specified in an SQL routine, must be specified inside a handler. |
Recovery Text: | Remove the RESIGNAL statement or use a SIGNAL statement. Try the request again. |
SQLCODE or SQLCODEs: | -787 |
SQLSTATE or SQLSTATEs: | 0K000 |
SQL0798 | |
---|---|
Message Text: | Value cannot be specified for GENERATED ALWAYS column &1. |
Cause Text: | A value cannot be specified for column &1 because it is defined as GENERATED ALWAYS. |
Recovery Text: | Do one of the following and try the request again:
|
SQLCODE or SQLCODEs: | -798 |
SQLSTATE or SQLSTATEs: | 428C9 |
SQL0799 | |
---|---|
Message Text: | Special register &1 does not exist at the application server. |
Cause Text: | A SET statement references special register &1. This special register does not exist on the application server so it cannot be referenced in the statement. |
Recovery Text: | Remove the reference to the unsupported special register from the statement. Try the request again. |
SQLCODE or SQLCODEs: | +799 |
SQLSTATE or SQLSTATEs: | 01527 |
SQL0802 | |
---|---|
Message Text: | Data conversion or data mapping error. |
Cause Text: | Error type &3 has occurred. Error types and their meanings are:
|
Recovery Text: | The error was caused by data that was not valid or that was too large. Look at the previously listed messages in the job log (DSPJOBLOG command) or press F10 (Display messages in job log) on this display to determine what row and columns were involved in the error. Correct the data and then try the request again. |
SQLCODE or SQLCODEs: | +802, -802 |
SQLSTATE or SQLSTATEs: | 01004, 01519, 01547, 01564, 01565, 22001, 22003, 22012, 22023, 22504 |
SQL0803 | |
---|---|
Message Text: | Duplicate key value specified. |
Cause Text: | An INSERT, UPDATE or ALTER TABLE statement was issued. Unique index or unique constraint &1 in &2 exists over one or more columns of table &3 in &4. The operation cannot be performed because one or more values would have produced a duplicate key in the unique index or constraint. |
Recovery Text: | Change the statement so that duplicate keys are not produced. For information on what rows contain the duplicate key values, look at the previously listed messages in the job log (DSPJOBLOG command) or press F10 (Display messages in job log) on this display. |
SQLCODE or SQLCODEs: | -803 |
SQLSTATE or SQLSTATEs: | 23505 |
SQL0804 | |
---|---|
Message Text: | SQLDA or descriptor area not valid. |
Cause Text: | If the error type is 2, 3, 9, 12, or 13, the entry in error is &2,
the value of SQLTYPE or TYPE is &3, and the value of SQLLEN, SQLLONGLEN,
or LENGTH is &4. If the error type is 13, the &5 was being set when
the inconsistency was found. The specified SQLDA or descriptor area is not
valid because of error type &1. Error types and their meanings are:
|
Recovery Text: | Correct the error in the SQLDA or descriptor area and try the request again. |
SQLCODE or SQLCODEs: | -804 |
SQLSTATE or SQLSTATEs: | 07002 |
SQL0805 | |
---|---|
Message Text: | SQL package &1 in &2 not found at DRDA Server. |
Cause Text: | A remote request was attempted to &4 for SQL package &1 in &2. The SQL package was not found. If you are using Interactive SQL or Query Manager, an attempt to create a package on the remote system failed (see common cause below) and the package requested does not exist. |
Recovery Text: | The most common cause of this problem in an Interactive SQL session to a non-iSeries server is that the connection is not updateable. In that case the package cannot be automatically created. To ensure the connection is updateable, do a RELEASE ALL command followed by a COMMIT before connecting to the relational database. In other cases, the SQL package can be created by using the CRTSQLPKG command. Also, precompiling an SQL program with the RDB parameter specified will create an SQL package on the system. Create or restore the SQL package. Run the application again. If you are using Interactive SQL or Query Manager or SQL Call Level Interface, exit the product and enter a CL COMMIT or ROLLBACK command. This will enable you to continue processing at the local system. Determine why the package creation failed by examining the job log. Correct the problem and attempt the Interactive SQL or Query Manager session again. |
SQLCODE or SQLCODEs: | -805 |
SQLSTATE or SQLSTATEs: | 51002 |
SQL0809 | |
---|---|
Message Text: | Row length exceeds 3.5 gigabytes. |
Cause Text: | The lengths of the values used as input in the INSERT or UPDATE statement would cause the row length to exceed the maximum length of 3.5 gigabytes. |
Recovery Text: | Change the statement so that the sum of all field lengths result in a row length of less than 3.5 gigabytes. |
SQLCODE or SQLCODEs: | -809 |
SQLSTATE or SQLSTATEs: | 54018 |
SQL0811 | |
---|---|
Message Text: | Result of SELECT more than one row. |
Cause Text: | The result table of a SELECT INTO statement, a subquery, or a subselect of a SET statement contains more than one row. The error type is &1. If the error type is 1 then a SELECT INTO statement attempted to return more than one row. If the error type is 2 then a subselect of a basic predicate has produced more than one row. Only one row is allowed. |
Recovery Text: | Change the selection so that only one result row is returned and then try the request again. The DECLARE CURSOR, OPEN, and FETCH statements must be used to process more than one result row. For a subquery the IN, EXISTS, ANY or ALL predicates can be used to process more than one result row. If one row was expected, there may be data errors, such as duplicate rows, that are causing more than one row to be returned. |
SQLCODE or SQLCODEs: | -811 |
SQLSTATE or SQLSTATEs: | 21000 |
SQL0817 | |
---|---|
Message Text: | Update operation not allowed. |
Cause Text: | An attempt has been made to run an SQL statement that would change the contents of a table or create or drop a database object after SET TRANSACTION READ ONLY has been performed. |
Recovery Text: | Specify SET TRANSACTION READ WRITE, or remove the update operation from the program and try again. |
SQLCODE or SQLCODEs: | -817 |
SQLSTATE or SQLSTATEs: | 25006 |
SQL0818 | |
---|---|
Message Text: | Consistency tokens do not match. |
Cause Text: | Package &3 in &4 on application server &5 cannot be run with the current application program because either the application program has been recompiled without rebuilding the package or the package has been restored from a back level version. |
Recovery Text: | Rebuild the package by using the CRTSQLPKG command or by using a CRTSQLxxx command specifying the correct relational database. Otherwise, restore the package from a version which matches the application program being run. |
SQLCODE or SQLCODEs: | -818 |
SQLSTATE or SQLSTATEs: | 51003 |
SQL0822 | |
---|---|
Message Text: | Address in the SQLDA or descriptor area not valid. |
Cause Text: | The SQLDA or descriptor area contains an address, SQLDATA or DATA value,
or SQLIND or INDICATOR value in entry number &1 that is not valid. The
incorrect address or value is type &2.
|
Recovery Text: | For types 1, 2, 3, or 8, change the address in entry &1 to a valid address. For types 4 and 5, allocate enough area for all of the rows being requested. For types 6 and 7, initialize the SQLDATA or SQLIND fields to a valid value. Try the request again. |
SQLCODE or SQLCODEs: | -822 |
SQLSTATE or SQLSTATEs: | 51004 |
SQL0827 | |
---|---|
Message Text: | &1 in &2 type *SQLPKG cannot be accessed. |
Cause Text: | SQL Package &1 in &2 was not created using the QSQPRCED API and cannot be accessed by the QSQPRCED API. *SQLPKG objects created using CRTSQLPKG or the CRTSQLxxx commands cannot be used by the QSQPRCED API. |
Recovery Text: | Use the QSQPRCED API to create a new *SQLPKG object. Change your request to use the package created by the API. |
SQLCODE or SQLCODEs: | -827 |
SQLSTATE or SQLSTATEs: | 42862 |
SQL0840 | |
---|---|
Message Text: | Number of selected items exceeds 8000. |
Cause Text: | The number of items returned in a select list or presented in the insert list exceeds the maximum of 8000. |
Recovery Text: | Reduce the number of selected items and try the request again. |
SQLCODE or SQLCODEs: | -840 |
SQLSTATE or SQLSTATEs: | 54004 |
SQL0842 | |
---|---|
Message Text: | Connection to relational database &1 already exists. |
Cause Text: | An attempt was made to do one of the following:
|
Recovery Text: | If CONNECT was specified, either use the SET CONNECTION statement to make relational database &1 the current connection or change the RDB directory entry (CHGRDBDIRE) for the relational database you are connecting to so that at least part of the communication information is different from what is specified in the entry for &1. For APPC connections, the communication information is the remote location, device description, local location, remote network identifier, mode, and transaction program. For TCP/IP connections, the communication information is the remote location and port identification. |
SQLCODE or SQLCODEs: | -842 |
SQLSTATE or SQLSTATEs: | 08002 |
SQL0843 | |
---|---|
Message Text: | Connection to relational database &1 does not exist. |
Cause Text: | A SET CONNECTION, RELEASE, or DISCONNECT statement specified relational database name &1 which is not active. |
Recovery Text: | Specify the name of a relational database which has an active connection. |
SQLCODE or SQLCODEs: | -843 |
SQLSTATE or SQLSTATEs: | 08003 |
SQL0845 | |
---|---|
Message Text: | PREVIOUS VALUE for sequence &1 cannot be used. |
Cause Text: | A PREVIOUS VALUE expression specified sequence &1 in &2, but
a value is not available in this application process.
|
Recovery Text: | Evaluate the NEXT VALUE expression for sequence &1 in &2 in the same application process before using PREVIOUS VALUE. |
SQLCODE or SQLCODEs: | -845 |
SQLSTATE or SQLSTATEs: | 51035 |
SQL0846 | |
---|---|
Message Text: | Attributes not valid for IDENTITY column or sequence. |
Cause Text: | Error &6 occurred for an IDENTITY column or sequence. For an IDENTITY
column, &2 in schema &3 is the name of the table. For a sequence, &2
in &3 is the name of the sequence.
|
Recovery Text: | Specify valid attributes for the IDENTITY column or sequence. Try the request again. |
SQLCODE or SQLCODEs: | -846 |
SQLSTATE or SQLSTATEs: | 42815 |
SQL0858 | |
---|---|
Message Text: | Cannot disconnect relational database &1 due to LU6.2 protected conversation. |
Cause Text: | The DISCONNECT statement cannot be used to disconnect relational database &1 because the conversation uses an LU6.2 protected conversation. |
Recovery Text: | Use the RELEASE statement followed by a COMMIT statement to end LU6.2 protected conversations. |
SQLCODE or SQLCODEs: | -858 |
SQLSTATE or SQLSTATEs: | 08501 |
SQL0862 | |
---|---|
Message Text: | Local program attempted to connect to a remote relational database. |
Cause Text: | Local program &1 in &2 attempted to connect to a remote relational database. Either the CONNECT statement or the SET CONNECTION statement was specified and the relational database specified was a remote relational database. |
Recovery Text: | Specify the RDB parameter on the SQL precompile command. |
SQLCODE or SQLCODEs: | -862 |
SQLSTATE or SQLSTATEs: | 55029 |
SQL0863 | |
---|---|
Message Text: | Mixed or DBCS CCSID not supported by relational database &1. |
Cause Text: | The connection was completed, but remote relational database &1 does not support either the mixed or DBCS CCSID. SBCS data can be used. The product identification is &2. |
Recovery Text: | No recovery needed. |
SQLCODE or SQLCODEs: | +863 |
SQLSTATE or SQLSTATEs: | 01539 |
SQL0871 | |
---|---|
Message Text: | Too many CCSID values specified. |
Cause Text: | More than 80 unique combinations of character data type and Coded Character Set Identifier (CCSID) were used. When accessing remote data, there is a limit of 80 different CCSID values. |
Recovery Text: | Change that request to only access 80 different combinations of character data type and CCSID. |
SQLCODE or SQLCODEs: | -871 |
SQLSTATE or SQLSTATEs: | 54019 |
SQL0880 | |
---|---|
Message Text: | Savepoint &1 does not exist or is not valid in this context. |
Cause Text: | The RELEASE TO SAVEPOINT or ROLLBACK TO SAVEPOINT statement does not identify a savepoint that exists at the current savepoint level. |
Recovery Text: | Correct the statement to use a valid savepoint name, then try the statement again. |
SQLCODE or SQLCODEs: | -880 |
SQLSTATE or SQLSTATEs: | 3B001 |
SQL0881 | |
---|---|
Message Text: | Savepoint &1 already exists. |
Cause Text: | The savepoint name was previously defined at the current savepoint level and either an existing savepoint or the new savepoint is defined with the UNIQUE keyword. |
Recovery Text: | Either use a different savepoint name or omit the UNIQUE clause if the existing savepoint was created without the UNIQUE clause and the savepoint name is intended to be reused. An existing savepoint can be released using the RELEASE TO SAVEPOINT statement. |
SQLCODE or SQLCODEs: | -881 |
SQLSTATE or SQLSTATEs: | 3B501 |
SQL0882 | |
---|---|
Message Text: | Savepoint does not exist. |
Cause Text: | A ROLLBACK TO SAVEPOINT without a savepoint name was attempted but no savepoint exists at the current savepoint level. |
Recovery Text: | Correct the application logic to either set a savepoint or to not attempt to rollback to a savepoint. |
SQLCODE or SQLCODEs: | -882 |
SQLSTATE or SQLSTATEs: | 3B502 |
SQL0900 | |
---|---|
Message Text: | Application process not in a connected state. |
Cause Text: | One of the following occurred:
|
Recovery Text: | Issue CONNECT statement with the TO or RESET clause or the SET CONNECTION statement to enter the connected state. |
SQLCODE or SQLCODEs: | -900 |
SQLSTATE or SQLSTATEs: | 08003 |
SQL0901 | |
---|---|
Message Text: | SQL system error. |
Cause Text: | An SQL system error has occurred. The current SQL statement cannot be completed successfully. The error will not prevent other SQL statements from being processed. Previous messages may indicate that there is a problem with the SQL statement and SQL did not correctly diagnose the error. The previous message identifier was &1. Internal error type &2 has occurred. If precompiling, processing will not continue beyond this statement. |
Recovery Text: | See the previous messages to determine if there is a problem with the SQL statement. To view the messages, use the DSPJOBLOG command if running interactively, or the WRKJOB command to view the output of a precompile. An application program receiving this return code may attempt further SQL statements. Correct any errors and try the request again. |
SQLCODE or SQLCODEs: | -901 |
SQLSTATE or SQLSTATEs: | 58004 |
SQL0904 | |
---|---|
Message Text: | Resource limit exceeded. |
Cause Text: | Resource limit type &1 exceeded with reason code &2. A list
of the limit types follows:
|
Recovery Text: | Do one of the following:
|
SQLCODE or SQLCODEs: | -904 |
SQLSTATE or SQLSTATEs: | 57011 |
SQL0906 | |
---|---|
Message Text: | Operation not performed because of previous error. |
Cause Text: | A previous error has made cursor &1 not usable. |
Recovery Text: | The cursor is not usable. Perform the following steps: 1) Close the cursor. 2) Open the cursor. 3) Try the operation again. |
SQLCODE or SQLCODEs: | -906 |
SQLSTATE or SQLSTATEs: | 24514 |
SQL0907 | |
---|---|
Message Text: | Data change violation occurred. |
Cause Text: | The row referenced by the statement which caused a trigger program to be invoked was referenced again in the trigger program. The reference in the trigger program attempted to update or delete the row. This is called a destructive data change and is not allowed. |
Recovery Text: | Remove the statement which caused the error from your trigger program and attempt the request again. |
SQLCODE or SQLCODEs: | -907 |
SQLSTATE or SQLSTATEs: | 27000 |
SQL0910 | |
---|---|
Message Text: | Object &1 in &2 type *&3 has a pending change. |
Cause Text: | Object &1 has an outstanding change made under commitment control
that is preventing this operation. One of the following may have occurred:
|
Recovery Text: | Do one of the following and try the request again:
|
SQLCODE or SQLCODEs: | -910 |
SQLSTATE or SQLSTATEs: | 57007 |
SQL0913 | |
---|---|
Message Text: | Row or object &1 in &2 type *&3 in use. |
Cause Text: | The requested object &1 in &2 type *&3 is either in use by another application process or a row in the object is in use by either another application process or another cursor in this application process. |
Recovery Text: | Look at the previously listed messages in the job log (DSPJOBLOG command)
or from interactive SQL press F10 (Display messages in job log) on this display
to determine if this is an object or record lock wait time out. Do one of
the following:
|
SQLCODE or SQLCODEs: | -913 |
SQLSTATE or SQLSTATEs: | 57033 |
SQL0918 | |
---|---|
Message Text: | ROLLBACK is required. |
Cause Text: | The activation group requires a ROLLBACK to be performed prior to running any other SQL statements. |
Recovery Text: | Issue a ROLLBACK CL command or an SQL ROLLBACK statement and then continue. |
SQLCODE or SQLCODEs: | -918 |
SQLSTATE or SQLSTATEs: | 51021 |
SQL0950 | |
---|---|
Message Text: | Relational database &1 not in relational database directory. |
Cause Text: | A request for relational database &1 was made. However the relational database name was not found in the relational database directory. |
Recovery Text: | Do one of the following:
|
SQLCODE or SQLCODEs: | -950 |
SQLSTATE or SQLSTATEs: | 42705, 55006 |
SQL0951 | |
---|---|
Message Text: | Object &1 in &2 not altered. |
Cause Text: | Object &1 in &2 was not altered because it, or a related object, is being used by the same application process. A table may be related in a referential constraint relationship with another table being used by the same application process. |
Recovery Text: | Close the cursor and try the alter request again. |
SQLCODE or SQLCODEs: | -951 |
SQLSTATE or SQLSTATEs: | 55007 |
SQL0952 | |
---|---|
Message Text: | Processing of the SQL statement ended. Reason code &1. |
Cause Text: | The SQL operation was ended before normal completion. The reason code
is &1. Reason codes and their meanings are:
|
Recovery Text: | If the reason code is 1, a client request was made to cancel SQL processing. For all other reason codes, see previous messages to determine why SQL processing was ended. |
SQLCODE or SQLCODEs: | -952 |
SQLSTATE or SQLSTATEs: | 57014 |
SQL0969 | |
---|---|
Message Text: | Error occurred while passing request to application requester driver program. |
Cause Text: | An unexpected error occurred while passing the SQL request to the application requester driver program for relational database &1. See previously listed messages in the job log for the cause of the failure. |
Recovery Text: | Correct any problems and try the request again. |
SQLCODE or SQLCODEs: | -969 |
SQLSTATE or SQLSTATEs: | 58033 |
SQL0971 | |
---|---|
Message Text: | Constraint &4 in check pending state. |
Cause Text: | The operation being performed on table &2 in &3 failed. Constraint &4
in &5 could not be enforced because of reason code &1. The reason
codes and their meanings are:
|
Recovery Text: | For reason codes 1 and 3, use the CHGPFCST command to disable the constraint. Then use the DSPCPCST command to see the records causing the check pending status. Correct the data in the file and then use the CHGPFCST command to enable the constraint. For reason code 2, use the EDTRBDAP command or Manage Index Rebuilds in iSeries Navigator to rebuild the file's access path. |
SQLCODE or SQLCODEs: | -971 |
SQLSTATE or SQLSTATEs: | 57011 |
SQL0990 | |
---|---|
Message Text: | Outcome unknown for the unit of work. |
Cause Text: | The unit of work completed but the outcome is not fully known at all sites. Either a conversation failure occurred and resynchronization is occurring to correct the problem, or a ROLLBACK occurred at one of the resources. |
Recovery Text: | No user action is necessary. |
SQLCODE or SQLCODEs: | +990 |
SQLSTATE or SQLSTATEs: | 01587 |
SQL1530 | |
---|---|
Message Text: | SET CURRENT DEGREE statement not fully enabled. |
Cause Text: | Parallel processing is not enabled on this machine because the system feature DB2 UDB Symmetric Multiprocessing is not installed on the system. |
Recovery Text: | |
SQLCODE or SQLCODEs: | +1530 |
SQLSTATE or SQLSTATEs: | 01623 |
SQL1583 | |
---|---|
Message Text: | PAGESIZE value &1 not correct. |
Cause Text: | The PAGESIZE value of &1 was not correct for one of the following
reasons:
|
Recovery Text: | Change the PAGESIZE value to one of the allowed values. Make sure this is not an ENCODED VECTOR index. Try the request again. |
SQLCODE or SQLCODEs: | -1583 |
SQLSTATE or SQLSTATEs: | 428DE |
SQL1596 | |
---|---|
Message Text: | WITH EMPTY TABLE not valid for &1 in &2. |
Cause Text: | The ALTER TABLE cannot have the WITH EMPTY TABLE clause specified for table &1 in &2. The table is either a materialized query table or the parent table in a referential constraint which conflicts with the WITH EMPTY TABLE clause. |
Recovery Text: | Change the name of the table and try the request again. |
SQLCODE or SQLCODEs: | -1596 |
SQLSTATE or SQLSTATEs: | 42928 |
SQL4300 | |
---|---|
Message Text: | Java support is not installed or properly configured on this platform. |
Cause Text: | Support for Java stored procedures and user-defined functions is not installed and configured on this server. |
Recovery Text: | Ensure that a compatible Java Development Kit is installed. |
SQLCODE or SQLCODEs: | -4300 |
SQLSTATE or SQLSTATEs: | 42724 |
SQL4301 | |
---|---|
Message Text: | Java interpreter startup or communication failed for reason code &1. |
Cause Text: | An error occurred while attempting to start or communicate with a Java interpreter.
The reason codes and their meanings follow:
|
Recovery Text: | Ensure that Java environment variables or Java database configuration parameters are valid. Ensure that a Java method called by the Java interpreter does not use System.out. Ensure that internal DB2 classes (com.ibm.db2) are not overridden by user classes. |
SQLCODE or SQLCODEs: | -4301 |
SQLSTATE or SQLSTATEs: | 58004 |
SQL4302 | |
---|---|
Message Text: | Java stored procedure or user-defined function &1, specific name &2 aborted with an exception "&3". |
Cause Text: | The Java stored procedure or user-defined function aborted with a Java exception. If SQJAVA component trace is on, then the component trace for the job contains a Java stack traceback for the aborted method. |
Recovery Text: | Debug the Java method to eliminate the exception. |
SQLCODE or SQLCODEs: | -4302 |
SQLSTATE or SQLSTATEs: | 38501 |
SQL4303 | |
---|---|
Message Text: | Java stored procedure or user-defined function &1, specific name &2, could not be identified from external name &3. |
Cause Text: | The CREATE PROCEDURE or CREATE FUNCTION statement that declared this stored procedure or user-defined function had a badly formatted EXTERNAL NAME clause. The external name must be formatted as follows: "package.subpackage.class.method". |
Recovery Text: | Submit a corrected CREATE PROCEDURE or CREATE FUNCTION statement. |
SQLCODE or SQLCODEs: | -4303 |
SQLSTATE or SQLSTATEs: | 42724 |
SQL4304 | |
---|---|
Message Text: | Java stored procedure or user-defined function &1, specific name &2 could not load Java class &3 for reason code &4. |
Cause Text: | The Java class given by the EXTERNAL NAME clause of a CREATE
PROCEDURE or CREATE FUNCTION statement could not be loaded. The reason codes
and their meanings are:
|
Recovery Text: | Ensure that the compiled ".class" file is installed in the CLASSPATH, for example under "/QIBM/UserData/OS400/SQLLib/Function". Ensure it implements the required Java interfaces and is "public". |
SQLCODE or SQLCODEs: | -4304 |
SQLSTATE or SQLSTATEs: | 42724 |
SQL4306 | |
---|---|
Message Text: | Java stored procedure or user-defined function &1, specific name &2 could not call Java method &3, signature &4. |
Cause Text: | The Java method given by the EXTERNAL NAME clause of a CREATE PROCEDURE or CREATE FUNCTION statement could not be found. Its declared argument list may not match what the database expects, or it may not be a "public" instance method. |
Recovery Text: | Ensure that a Java instance method exists with the "public" flag and the expected argument list for this call. |
SQLCODE or SQLCODEs: | -4306 |
SQLSTATE or SQLSTATEs: | 42724 |
SQL4701 | |
---|---|
Message Text: | Too many partitions specified. |
Cause Text: | One of the following has occurred:
|
Recovery Text: | For a CREATE TABLE statement, correct the number of partitions so that the number does not exceed the maximum. For an ALTER TABLE statement, remove the ADD PART clause. Try the request again. |
SQLCODE or SQLCODEs: | -4701 |
SQLSTATE or SQLSTATEs: | 54054 |
SQL5001 | |
---|---|
Message Text: | Column qualifier or table &2 undefined. |
Cause Text: | Name &2 was used to qualify a column name or was specified as the
operand of the RRN, HASHED_VALUE, PARTITION, NODENAME, NODENUMBER, DBPARTITIONNAME,
DBPARTITIONNUM, DATAPARTITIONNAME, or DATAPARTITIONNUM scalar function. The
name is not defined to be a table designator in this SQL statement or the
table designator cannot be referenced where it is specified in the SQL statement.
If a correlation name is specified following the table name in a FROM clause,
the correlation name is considered to be the table designator. If a correlation
name is not specified, the table name is considered to be the table designator.
If using SQL naming and the table is qualified with authorization name, then
the table designator is authorization-name.table-name. If the authorization
name is not specified, the table designator is the implicit authorization
name followed by the table name. Correlation from a nested table expression
to a higher level table is only allowed if the TABLE keyword is used for the
definition of the nested table expression. If the name is *N, a lateral correlation
reference from a nested table expression is not allowed. You can not correlate
to a table at a higher level than the nested table expression for one of the
following reasons:
|
Recovery Text: | Ensure all column names are qualified with a valid table designator. Make sure a table designator is specified as the argument to the function. Use the TABLE keyword to allow correlated columns within a nested table expression. Try the request again. |
SQLCODE or SQLCODEs: | -5001 |
SQLSTATE or SQLSTATEs: | 42703 |
SQL5003 | |
---|---|
Message Text: | Cannot perform operation under commitment control. |
Cause Text: | The following operations cannot be performed under commitment control
with COMMIT(*CHG), COMMIT(*CS), or COMMIT(*ALL) specified:
|
Recovery Text: | Specify COMMIT(*NONE), and try the statement again. |
SQLCODE or SQLCODEs: | -5003 |
SQLSTATE or SQLSTATEs: | 42922 |
SQL5005 | |
---|---|
Message Text: | Operator &4 not consistent with operands. |
Cause Text: | The operator specified is not consistent with the previous operands. The arithmetic operators (*, /, and **) are not valid with concatenation operators or with the DIGITS and SUBSTR scalar functions. The concatenation operator is not valid with other operations or functions that result in a numeric value, such as the arithmetic operators (* and /) or the LENGTH, DECIMAL, FLOAT, or INTEGER scalar functions. |
Recovery Text: | Change the SQL statement so all expressions are valid numeric expressions, string expressions, or date/time expressions. |
SQLCODE or SQLCODEs: | -5005 |
SQLSTATE or SQLSTATEs: | 42815 |
SQL5012 | |
---|---|
Message Text: | Host variable &1 not numeric with zero scale. |
Cause Text: | Host variable &1 was specified in a position where it is not allowed.
The host variable was not usable for one of the following reasons:
|
Recovery Text: | Change the host variable to a numeric type with zero scale. |
SQLCODE or SQLCODEs: | -5012 |
SQLSTATE or SQLSTATEs: | 42618 |
SQL5016 | |
---|---|
Message Text: | Qualified object name &1 not valid. |
Cause Text: | One of the following has occurred:
|
Recovery Text: | Do one of the following and try the request again:
|
SQLCODE or SQLCODEs: | -5016 |
SQLSTATE or SQLSTATEs: | 42833 |
SQL5017 | |
---|---|
Message Text: | Too many users specified for GRANT or REVOKE. |
Cause Text: | More than the maximum of 50 users are specified on the GRANT or REVOKE statement. |
Recovery Text: | Change the GRANT or REVOKE statement to specify a maximum 50 users. Try the request again. |
SQLCODE or SQLCODEs: | -5017 |
SQLSTATE or SQLSTATEs: | 54009 |
SQL5021 | |
---|---|
Message Text: | FOR UPDATE column &1 not valid. |
Cause Text: | One of the following has occurred:
|
Recovery Text: | Remove the duplicate column from one of the clauses. If no columns were specified in the FOR UPDATE clause, remove either the FOR UPDATE clause or the ORDER BY clause. Try the request again. |
SQLCODE or SQLCODEs: | -5021 |
SQLSTATE or SQLSTATEs: | 42930 |
SQL5023 | |
---|---|
Message Text: | Statement name &1 previously referred to. |
Cause Text: | The statement name &1 referred to in this DECLARE CURSOR statement has already been referred to in a previous DECLARE CURSOR. A statement name can only be associated with one cursor. |
Recovery Text: | Check the statement names specified on all DECLARE CURSOR statements in an application program or REXX procedure to make sure they are unique. Try the request again. |
SQLCODE or SQLCODEs: | -5023 |
SQLSTATE or SQLSTATEs: | 26510 |
SQL5024 | |
---|---|
Message Text: | Host variable &1 not character, UCS-2 graphic, or UTF-16 graphic. |
Cause Text: | Host variable &1 is not defined as character, UCS-2 graphic, or
UTF-16 graphic. Host variables in a precompiled program or REXX procedure
must be character, UCS-2 graphic, or UTF-16 graphic if used as:
|
Recovery Text: | Specify a host variable that is character, UCS-2 graphic, or UTF-16 graphic. Try the request again. |
SQLCODE or SQLCODEs: | -5024 |
SQLSTATE or SQLSTATEs: | 42618 |
SQL5027 | |
---|---|
Message Text: | OPTION(*SYS) valid only if relational database &1 (product identification &2) is an iSeries. |
Cause Text: | SQL naming is required when the create of a SQL package is to a relational database that is not another iSeries. |
Recovery Text: | Change the program to use SQL naming, then retry the CRTSQLxxx command with the parameter OPTION(*SQL). |
SQLCODE or SQLCODEs: | -5027 |
SQLSTATE or SQLSTATEs: | 560C4 |
SQL5028 | |
---|---|
Message Text: | COMMIT(*NONE) valid only if relational database &1 (product identification &2) is an iSeries. |
Cause Text: | Commit level of *CHG, *CS or *ALL required when relational database &1 is not another iSeries. |
Recovery Text: | Change the program to use commitment control, then retry the CRTSQLxxx command with a commitment control level of *CHG, *CS, or *ALL specified. |
SQLCODE or SQLCODEs: | -5028 |
SQLSTATE or SQLSTATEs: | 560C4 |
SQL5047 | |
---|---|
Message Text: | Error processing SRTSEQ or LANGID parameter. Message is &3, &4. |
Cause Text: | An error occurred during an attempt to retrieve the sort sequence table for the SRTSEQ parameter &1 and LANGID parameter &2. Message &3 was returned. |
Recovery Text: | Correct the errors as indicated by message &3 and issue the request again. If a sort sequence table is not required, specify *HEX as the SRTSEQ parameter. |
SQLCODE or SQLCODEs: | -5047 |
SQLSTATE or SQLSTATEs: | 42616 |
SQL5051 | |
---|---|
Message Text: | Qualifier &1 not same as name &2. |
Cause Text: | One of the following has occurred:
|
Recovery Text: | Do one of the following and try the request again:
|
SQLCODE or SQLCODEs: | -5051 |
SQLSTATE or SQLSTATEs: | 42875 |
SQL7001 | |
---|---|
Message Text: | Table &1 in &2 not database file. |
Cause Text: | SQL processing is only valid for a database file. All other file types are not allowed. |
Recovery Text: | Make certain that the table and schema names are correct. |
SQLCODE or SQLCODEs: | -7001 |
SQLSTATE or SQLSTATEs: | 42858 |
SQL7002 | |
---|---|
Message Text: | Override parameter not valid. |
Cause Text: | An Override Data Base File (OVRDBF) command was issued for one of the files referenced in the SQL statement. A parameter on the OVRDBF command is not valid for SQL. See message CPF4276 in the job log for information about which parameter is not valid. |
Recovery Text: | Delete the override (DLTOVR command). Use the OVRDBF command again without the parameter that is not valid, if necessary, and then try the operation again. |
SQLCODE or SQLCODEs: | -7002 |
SQLSTATE or SQLSTATEs: | 42847 |
SQL7003 | |
---|---|
Message Text: | File &1 in &2 has more than one format. |
Cause Text: | SQL cannot process a file unless it has only one format. |
Recovery Text: | Make certain that the correct filename was specified. Try the request again. |
SQLCODE or SQLCODEs: | -7003 |
SQLSTATE or SQLSTATEs: | 42857 |
SQL7006 | |
---|---|
Message Text: | Cannot drop schema &1. |
Cause Text: | &1 is a schema that is in the library list. |
Recovery Text: | Remove &1 from the library list before attempting the DROP. Try the request again. |
SQLCODE or SQLCODEs: | -7006 |
SQLSTATE or SQLSTATEs: | 55018 |
SQL7007 | |
---|---|
Message Text: | COMMIT, ROLLBACK, or SAVEPOINT not valid. |
Cause Text: | A COMMIT, ROLLBACK, or SAVEPOINT statement was issued, but commitment control is not active. |
Recovery Text: | Change the commitment control level *NONE to *CHG, *CS, or *ALL. The SET TRANSACTION statement can be used to change the isolation level to something other than *NONE. Try the request again. |
SQLCODE or SQLCODEs: | -7007 |
SQLSTATE or SQLSTATEs: | 51009 |
SQL7008 | |
---|---|
Message Text: | &1 in &2 not valid for operation. |
Cause Text: | The reason code is &3. Reason codes are:
|
Recovery Text: | Do one of the following based on the reason code:
|
SQLCODE or SQLCODEs: | -7008 |
SQLSTATE or SQLSTATEs: | 55019 |
SQL7010 | |
---|---|
Message Text: | Logical file &1 in &2 not valid for CREATE VIEW. |
Cause Text: | Logical file &1 in &2 is specified in the subselect clause of a CREATE VIEW. Views cannot be created over logical files. |
Recovery Text: | Remove logical file &1 from the CREATE VIEW statement and try the request again. |
SQLCODE or SQLCODEs: | -7010 |
SQLSTATE or SQLSTATEs: | 42850 |
SQL7011 | |
---|---|
Message Text: | &1 in &2 not table, view, or physical file. |
Cause Text: | The SQL statement &3 cannot be performed on a file which is not a table, view, single format logical file, or physical file. |
Recovery Text: | Do one of the following:
|
SQLCODE or SQLCODEs: | -7011 |
SQLSTATE or SQLSTATEs: | 42851 |
SQL7017 | |
---|---|
Message Text: | Unable to run statement with specified commit level. |
Cause Text: | SQL is unable to run the statement with the specified commit level because SQL cannot register a resource with commitment control. |
Recovery Text: | See previous messages for more information. |
SQLCODE or SQLCODEs: | -7017 |
SQLSTATE or SQLSTATEs: | 42971 |
SQL7018 | |
---|---|
Message Text: | COMMIT HOLD or ROLLBACK HOLD not allowed. |
Cause Text: | COMMIT HOLD or ROLLBACK HOLD was attempted to an application server or from an application requester that is not an iSeries. HOLD is only allowed when the application requester and the application server are both iSeries. |
Recovery Text: | Remove HOLD and submit the statement again. |
SQLCODE or SQLCODEs: | -7018 |
SQLSTATE or SQLSTATEs: | 42970 |
SQL7020 | |
---|---|
Message Text: | SQL package creation failed. |
Cause Text: | An SQL package must exist on the application server to run SQL statements. Creation of a package for this purpose failed on the application server and returned SQLCODE &1, SQLSTATE &2. The name of the package being created was &3 in schema &4 on relational database &5. |
Recovery Text: | Do the response as indicated for the SQLCODE &1 and SQLSTATE &2. If you are running with commitment control, exit Interactive SQL or Query Manager and issue a CL COMMIT or ROLLBACK command. This will enable you to continue processing at the local system. |
SQLCODE or SQLCODEs: | -7020 |
SQLSTATE or SQLSTATEs: | 42969 |
SQL7021 | |
---|---|
Message Text: | Local program attempting to run on application server. |
Cause Text: | An attempt was made to run an SQL program in a process that is an application server. |
Recovery Text: | Initiate another job and run the SQL program in that job. |
SQLCODE or SQLCODEs: | -7021 |
SQLSTATE or SQLSTATEs: | 57043 |
SQL7022 | |
---|---|
Message Text: | User &1 not the same as current user &2. |
Cause Text: | One of the following occurred:
|
Recovery Text: | If connecting to the local relational database, change the statement so the user specified on the CONNECT is the same as the current job user ID. If connecting to a remote relational database, either use the SET CONNECTION statement to use the existing connection or end the current connection and issue the CONNECT statement with the new user id. |
SQLCODE or SQLCODEs: | -7022 |
SQLSTATE or SQLSTATEs: | 42977 |
SQL7024 | |
---|---|
Message Text: | CCSIDs are not compatible. |
Cause Text: | An attempt was made to create an index or to group columns, but the columns have incompatible CCSIDs. The sort sequence is not *HEX. If the statement is CREATE INDEX, index &1 in schema &2 was not created. The CCSIDs of character key columns or character columns in a GROUP BY clause must be associated CCSIDs when the sort sequence is not *HEX. Associated CCSIDs all have the same single-byte code page. |
Recovery Text: | Do one of the following:
|
SQLCODE or SQLCODEs: | -7024 |
SQLSTATE or SQLSTATEs: | 42876 |
SQL7026 | |
---|---|
Message Text: | Auxiliary storage pool &4 or &5 not found. |
Cause Text: | Object &1 in &2 type *&3 was not created because auxiliary storage pool (ASP) &4 or device name &5 does not exist on the system or in the ASP group of the thread. |
Recovery Text: | Specify a correct ASP number or ASP device name and try the request again. |
SQLCODE or SQLCODEs: | -7026 |
SQLSTATE or SQLSTATEs: | 42896 |
SQL7027 | |
---|---|
Message Text: | Cannot GRANT specified privileges on object &1 in &2 type *&3. |
Cause Text: | A GRANT operation was attempted on view &1 in &2 type *&3. This operation cannot be performed because it would give the user specified additional privileges to the underlying file &4 in &5. The user has *OBJOPR or *OBJMGT system privileges to the underlying file. |
Recovery Text: | One of the following may be done:
|
SQLCODE or SQLCODEs: | -7027 |
SQLSTATE or SQLSTATEs: | 42984 |
SQL7028 | |
---|---|
Message Text: | Owner and primary group cannot be the same. |
Cause Text: | While attempting to create an object, SQL attempted to change the owner of the object. The new owner was the same as the primary group for that object. This is not allowed. |
Recovery Text: | Change the primary group for the user profile and try the request again. |
SQLCODE or SQLCODEs: | -7028 |
SQLSTATE or SQLSTATEs: | 42944 |
SQL7029 | |
---|---|
Message Text: | New name &3 is not valid. |
Cause Text: | An attempt was made to rename &1 in &2, but the new name is not valid. Both the new name and the new system name are valid system names. If both names are specified in the RENAME statement, only the name following SYSTEM NAME can be a valid system name. |
Recovery Text: | Do one of the following and try the request again:
|
SQLCODE or SQLCODEs: | -7029 |
SQLSTATE or SQLSTATEs: | 428B8 |
SQL7030 | |
---|---|
Message Text: | Alias &1 for table &2 in &3 not valid for statement. |
Cause Text: | The SQL statement cannot be performed on alias &1 because the alias refers to a member of table &2 in schema &3. |
Recovery Text: | Specify a valid table or an alias that does not refer to a member. Try the request again. |
SQLCODE or SQLCODEs: | -7030 |
SQLSTATE or SQLSTATEs: | 55042 |
SQL7031 | |
---|---|
Message Text: | Sort sequence table &1 too long. |
Cause Text: | Sort sequence table &1 in &2 is a UCS-2 sort sequence table that is greater than 31560 bytes long. It cannot be used with Distributed Relational Database Architecture (DRDA). |
Recovery Text: | Specify a different sort sequence table to be used with Distributed Relational Database Architecture (DRDA). |
SQLCODE or SQLCODEs: | -7031 |
SQLSTATE or SQLSTATEs: | 54044 |
SQL7032 | |
---|---|
Message Text: | SQL procedure, function, or trigger &1 in &2 not created. |
Cause Text: | SQL procedure, function, or trigger &1 in &2 was not created. The compile was not successful. SQL creates an SQL procedure, function, or trigger as a C program that contains embedded SQL. Errors not found during the initial parsing of the CREATE PROCEDURE, ALTER PROCEDURE, CREATE FUNCTION, or CREATE TRIGGER statement can be found during the precompile. |
Recovery Text: | If a compile error occurred, see the appropriate listing in QSYSPRT. If the SQL precompile failed, there is always a listing with the error. If the C compile failed, the listing is only created if requested. Specify SET OPTION OUTPUT=*PRINT prior to the routine body in the CREATE statement if listings are required. |
SQLCODE or SQLCODEs: | -7032 |
SQLSTATE or SQLSTATEs: | 42904 |
SQL7033 | |
---|---|
Message Text: | Alias name &1 in &2 not allowed. |
Cause Text: | Alias name &1 cannot be used. This program was compiled on a release before alias names were supported. The table name it is using has now been defined as an alias name. |
Recovery Text: | Recompile the program on a release that supports alias names or remove the alias from the system. |
SQLCODE or SQLCODEs: | -7033 |
SQLSTATE or SQLSTATEs: | 42923 |
SQL7034 | |
---|---|
Message Text: | LOB locators are not allowed with COMMIT(*NONE). |
Cause Text: | A LOB locator cannot be used with commitment control level of *NONE or *NC. |
Recovery Text: | Use a commitment control level of *CHG, *UR, *CS, *ALL, *RS, or *RR. |
SQLCODE or SQLCODEs: | -7034 |
SQLSTATE or SQLSTATEs: | 42926 |
SQL7036 | |
---|---|
Message Text: | System User-Defined Type name used in SQLDA. |
Cause Text: | A User-Defined Type name returned in the extended SQLVAR entry of the SQLDA is longer than 19 characters. Since there is not room in the SQLNAME entry, the system name is substituted instead. The system name is 10 characters. |
Recovery Text: | |
SQLCODE or SQLCODEs: | +7036 |
SQLSTATE or SQLSTATEs: | 01634 |
SQL7037 | |
---|---|
Message Text: | Data in a distributed file &1 in &2 cannot be redistributed. |
Cause Text: | An attempt was made to change the node group, partitioning file, partitioning key, or an attribute of a partitioning key. These changes can cause data to be redistributed, but data in file &1 in &2 cannot be redistributed because it contains a DataLink with FILE LINK CONTROL. |
Recovery Text: | Change the request so that data will not be redistributed, and try the function again. |
SQLCODE or SQLCODEs: | -7037 |
SQLSTATE or SQLSTATEs: | 429B6 |
SQL7038 | |
---|---|
Message Text: | Delete cascade not valid for &1 in &2. |
Cause Text: | A delete cascade rule can not be added to &1 in &2 as it contains a DataLink column. |
Recovery Text: | Either remove the DataLink column or remove the specified delete cascade rule. |
SQLCODE or SQLCODEs: | -7038 |
SQLSTATE or SQLSTATEs: | 429B7 |
SQL7048 | |
---|---|
Message Text: | Operation not allowed because trigger is invalid. |
Cause Text: | An open of an SQL table or view failed as a result of inoperative trigger &1 in schema &2. The open could be due to an insert, update, delete, or open cursor statement. |
Recovery Text: | Drop and re-create trigger &1 in &2. See the previous CPF418A escape message for the name of the file that failed to open. Preceding the CPF418A will be CPD502B messages for each invalid trigger found. The SYSTRIGGERS catalog can also be used to determine the SQL table an invalid trigger is attached to. |
SQLCODE or SQLCODEs: | -7048 |
SQLSTATE or SQLSTATEs: | 51037 |
SQL7049 | |
---|---|
Message Text: | An internal object limit has been exceeded. |
Cause Text: | The SQL statement cannot be run successfully because an internal object limitation has been encountered. The reason code is &1. The operation failed for one of the following reasons: 1 - The maximum number of stored procedures with open result sets has been exceeded. 2 - An internal space limitation has been reached while processing result sets. 3 - A limit has been reached creating the C program for an SQL procedure, function, or trigger. 4 - An internal limit on SQL program or package size has been reached. &2 in &3 type *&4 reached the limit. |
Recovery Text: | The reason codes and their recovery follow: 1 - Either fetch a result set or close an open result set for a stored procedure. 2 - Fetch or close one or more open result sets, or reduce the size of the array result set. 3 - Modify the SQL routine by reducing the number of SQL statements. 4 - Reduce the number of SQL statements in the program or package or move some SQL statements to a different module, and recompile the program or package. |
SQLCODE or SQLCODEs: | -7049 |
SQLSTATE or SQLSTATEs: | 54035 |
SQL7050 | |
---|---|
Message Text: | Result sets are not available from procedure &1 in &2. |
Cause Text: | An SQL CALL statement was performed for procedure &1 in &2. It opened &3 result sets, but all were closed before they could be processed. This can be caused by the ending of an activation group, or by some other function that closes SQL cursors, such as a Reclaim Resources (RCLRSC) CL command. This can also happen if the procedure contains a SET RESULT SETS statement, and an error occurred on that statement. |
Recovery Text: | If the procedure was created with *NEW as the activation group, change it to *CALLER or a named activation group. Remove any functions that might be closing SQL cursors. If the procedure contains the SET RESULT SETS statement, make sure it completes successfully and does not identify cursors that are not open. |
SQLCODE or SQLCODEs: | +7050 |
SQLSTATE or SQLSTATEs: | 01646 |
SQL7051 | |
---|---|
Message Text: | MODE DB2SQL before trigger converted to MODE DB2ROW. |
Cause Text: | MODE DB2SQL before triggers are not supported. The SQL trigger &1 in &2 will be converted from MODE DB2SQL to MODE DB2ROW. |
Recovery Text: | MODE DB2ROW should be specified for all BEFORE triggers. Change the statement and try the request again. |
SQLCODE or SQLCODEs: | +7051 |
SQLSTATE or SQLSTATEs: | 01647 |
SQL7052 | |
---|---|
Message Text: | Object &1 type *&3 cannot be created in &2. |
Cause Text: | An attempt to create object &1 type *&3 in &2 failed because the library is not valid for user objects. |
Recovery Text: | Perform the operation using a different library. |
SQLCODE or SQLCODEs: | -7052 |
SQLSTATE or SQLSTATEs: | 55050 |
SQL7053 | |
---|---|
Message Text: | Relational database directory not available. |
Cause Text: | An attempt to connect to relational database (RDB) &1 failed because the RDB directory is not available. A vary on operation may be in progress for the Auxiliary Storage Pool (ASP) devices. |
Recovery Text: | If a vary on operation is in progress for any ASP devices, wait until the operation is complete. If repeated attempts fail, you may need to run the command RCLSTG SELECT(*DBXREF). |
SQLCODE or SQLCODEs: | -7053 |
SQLSTATE or SQLSTATEs: | 57011 |
SQL7054 | |
---|---|
Message Text: | The open failed due to exit program &1. |
Cause Text: | An exit program was installed to examine all file opens using the ADDEXITPGM EXITPNT(QIBM_QDB_OPEN) FORMAT(DBOP0100) command. The exit program ended this open request. |
Recovery Text: | |
SQLCODE or SQLCODEs: | -7054 |
SQLSTATE or SQLSTATEs: | 58002 |
SQL7055 | |
---|---|
Message Text: | Cursor &1 is ambiguous. |
Cause Text: | Cursor &1 will become ambiguous because there is another cursor with the same name already opened from a different invocation of the procedure. |
Recovery Text: | Close all other cursors with the same name opened in other invocations of the procedure or include the cursor in the set of result sets specified on this SET RESULT SETS statement. Try the request again. |
SQLCODE or SQLCODEs: | -7055 |
SQLSTATE or SQLSTATEs: | 24502 |
SQL7905 | |
---|---|
Message Text: | Table &1 in &2 created but was not journaled. |
Cause Text: | The table &1 was created in &2, but the table was not journaled. Either a QDFTJRN data area indicated that journaling should not be started, the default journal did not exist, or the default journal did exist but the journaling could not be started. The default journal may be damaged, unable to accept journal entries, or may not exist. The SQL name for the table is &1 and the system name for the table is &3. For a distributed table, journaling could not be started on all of the systems. The default journal must exist, and be able to accept journal entries, on each of the systems in the node group. |
Recovery Text: | The table was created, but until the table is journaled, COMMIT(*CHG), COMMIT(*CS), COMMIT(*RS), COMMIT(*RR), COMMIT(*UR), and COMMIT(*ALL) will not be allowed for table &1. If the default journal does not exist, create the journal (CRTJRN command) and start journaling (STRJRNPF command). If the journal is in error, correct the problem to the journal If the table is distributed, correct the problems on all the systems in the node group and start journaling (STRJRNPF command). |
SQLCODE or SQLCODEs: | +7905 |
SQLSTATE or SQLSTATEs: | 01567 |
SQL7909 | |
---|---|
Message Text: | Routine &1 was created, but cannot be saved and restored. |
Cause Text: | The routine &1 was created successfully in &2 with a specific
name of &3, but the routine's attributes could not be saved in the associated
program or service program object. If the *PGM or *SRVPGM object is saved
and then restored, the SQL catalogs will not be updated with the attributes
for this routine. Reason code is &4. Reason codes and their meanings are:
|
Recovery Text: | Do one of the following based on the reason code:
|
SQLCODE or SQLCODEs: | +7909 |
SQLSTATE or SQLSTATEs: | 01660 |
SQL7941 | |
---|---|
Message Text: | Application process not at a commit boundary. |
Cause Text: | A commitment control level other than *NONE was specified on the RUNSQLSTM command, but the application process is not at a commit boundary. |
Recovery Text: | Issue a COMMIT or ROLLBACK to get to a commit boundary, or specify COMMIT(*NONE) on the RUNSQLSTM command. |
SQLCODE or SQLCODEs: | -7941 |
SQLSTATE or SQLSTATEs: | 42981 |