A fix is available
APAR status
Closed as program error.
Error description
MSGDSNT408I SQLCODE = -407, ERROR: AN UPDATE OR INSERT VALUE IS NULL, BUT THE OBJECT COLUMN .... CANNOT CONTAIN NULL VALUES CSECT DSNXRBND DETECTS THE ERROR WITH SQLERRD AS: 100 0 0 1 0 0 . IS RECEIVED WITH THE FOLLOWING QUERY SELECT * FROM EXITTEST A WHERE ASSNUMBER = '7799991' AND ASSISSUE = 'P01 ' AND PARTISSUE = ( SELECT MAX(PARTISSUE) FROM EXITTEST B WHERE ASSNUMBER = '7799991' AND ASSISSUE = 'P01 ' ) : THE USER EXPECTS AN SQLCODE100 BECAUSE THE SUBQUERY SELECT MAX. RETURNS AN EMPTY TABLE. COLUMN PARTISSUE IS DEFINED AS PARTISSUE CHAR(5) NOT NULL FIELDPROC AIDAE01
Local fix
Problem summary
**************************************************************** * USERS AFFECTED: ALL. * **************************************************************** * PROBLEM DESCRIPTION: SQLCODE -407 DSNXRBND WHEN USER ISSUES * * A QUERY THAT COMPARES A COLUMN WITH A * * FIELDPROC TO A SUBQUERY. * **************************************************************** * RECOMMENDATION: * **************************************************************** INCORROUT (ERRONEOUS -407 SQLCODE) FROM DSNXRBND WHEN USER ISSUES A QUERY THAT COMPARES A COLUMN WITH A FIELDPROC TO A SUBQUERY. FOR EXAMPLE: . THE FOLLOWING STATEMENTS WILL CREATE THE PROBLEM: . CREATE TABLE T1 (C1 CHAR(4) NOT NULL, C2 CHAR(4) NOT NULL FIELDPROC FPCVD4): . SELECT * FROM T1 WHERE C2 = (SELECT MAX(C2) FROM T1):
Problem conclusion
DSNXOW2 HAS BEEN CHANGED TO SET THE NULLABILITY OF THE RESULT LITERAL NODE IN THE SUBQUERY CORRECTLY. . FOR NULL TO NOT NULL COMPARISONS, THE PREDICATE IS SARGABLE AND THE SUBQUERY RESULT LITNODE MUST CARRY THE NULLABILITY OF THE LHS OF THE COMPARISON. . FOR NOT NULL TO NULL COMPARISONS, THE PREDICATE IS NOT SARGABLE SO THE SUBQUERY RESULT LITNODE MUST CARRY THE NULLABILITY OF THE RHS OF THE COMPARISON. **************************************************************** * PLEASE NOTE: * *************************************************************** IN ORDER TO CORRECT THE PROBLEM, THE USER MUST APPLY THE FIX AND REBIND THE APPLICATION.
Temporary fix
Comments
APAR Information
APAR number
PL23433
Reported component name
5740 IBM DATABA
Reported component ID
5740XYR00
Reported release
302
Status
CLOSED PER
PE
NoPE
HIPER
NoHIPER
Special Attention
NoSpecatt / Xsystem
Submitted date
1988-02-23
Closed date
1988-03-31
Last modified date
1988-12-02
APAR is sysrouted FROM one or more of the following:
APAR is sysrouted TO one or more of the following:
UL28704
Modules/Macros
DSNXOW2
Fix information
Fixed component name
5740 IBM DATABA
Fixed component ID
5740XYR00
Applicable component levels
R302 PSY UL28704
UP88/04/22 P F805
Fix is available
Select the PTF appropriate for your component level. You will be required to sign in. Distribution on physical media is not available in all countries.
[{"Business Unit":{"code":"BU059","label":"IBM Software w\/o TPS"},"Product":{"code":"SSEPEK","label":"DB2 for z\/OS"},"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"302","Line of Business":{"code":"LOB10","label":"Data and AI"}}]
Document Information
Modified date:
01 August 2023