You are on page 1of 3

ACTRT01I HRTDBE23 STEP PROC01

STEP010

CODE = FLUSH

********* FORCE ABEND******** ABEND CODE:03100 CURSOR CUR_SDI FETCH FAILED:-305 DSNT408I SQLCODE = -305, ERROR: THE NULL VALUE CANNOT BE ASSIGNED TO OU VARIABLE NUMBER 7 BECAUSE NO INDICATOR VARIABLE IS SPECIFIED DSNT418I SQLSTATE = 22002 SQLSTATE RETURN CODE DSNT415I SQLERRP = DSNXROHB SQL PROCEDURE DETECTING ERROR DSNT416I SQLERRD = -115 0 0 -1 0 0 SQL DIAGNOSTIC INFORMATION DSNT416I SQLERRD = X'FFFFFF8D' X'00000000' X'00000000' X'FFFFFFFF' X'00000000' SQL DIAGNOSTIC INFORMATION .SMBR COMMITED:00000507339 .AFTER TCATK119893 .SMBR COMMITED:00000507814 .AFTER TCATE692708 .SMBR COMMITED:00000507893 .AFTER TCATY712109 .SMBR COMMITED:00000508426 ********* FORCE ABEND******** ABEND CODE:03100 CURSOR CUR_SDI FETCH FAILED:-305 DSNT408I SQLCODE = -305, ERROR: THE NULL VALUE CANNOT BE ASSIGNED TO OU VARIABLE NUMBER 7 BECAUSE NO INDICATOR VARIABLE IS SPECIFIED DSNT418I SQLSTATE = 22002 SQLSTATE RETURN CODE DSNT415I SQLERRP = DSNXROHB SQL PROCEDURE DETECTING ERROR DSNT416I SQLERRD = -115 0 0 -1 0 0 SQL DIAGNOSTIC INFORMATION DSNT416I SQLERRD = X'FFFFFF8D' X'00000000' X'00000000' X'FFFFFFFF' X'00000000' SQL DIAGNOSTIC INFORMATION DSN SYSTEM(DP1G) DSN RUN PROGRAM(HRTDSDI5) PLAN(HRTDSDI5) DSN ENDED DUE TO ERROR+ USER ABEND CODE 3100 REASON CODE 00000000 --HRTKD.VSMSD_STAFF_SDI Column name FK_VSMBR_STAFF_NBR KP_INTEG_BEG_DT KP_INTEG_END_DT EFF_DT Null NOT NULL DATE NOT NULL DATE NOT NULL DATE NOT NULL

HRTKD.VSMBR_STAFF_MBR Column name Null Default LST_NM NOT NULL FRST_NM NOT NULL FK_VSMAG_NBR INTEGER Y Null <=== HRTKM.VSMPF_SMBR_PRFL ACCESS_USERID CHAR(8) NOT NULL SCHED_STRT_OF_WK CHAR(2) NOT NULL SDIRPT DD DSN=&HLQ..&SLQ..&SLQ1..RPT,

TESTTIME.SCAL.HRTDSDI5.RPT Analysis from CMNPRO.HRTD.BASE0.SRB(HRTDSDI5) DECLARE CUR_SDI CURSOR WITH HOLD FOR SELECT A.FK_VSMBR_STAFF_NBR, STRIP(B.LST_NM) || ',' || STRIP(B.FRST_NM), C.ACCESS_USERID, C.SCHED_STRT_OF_WK, A.KP_INTEG_BEG_DT, A.KP_INTEG_END_DT, B.FK_VSMAG_NBR, A.EFF_DT FROM VSMSD_STAFF_SDI A, VSMBR_STAFF_MBR B, VSMPF_SMBR_PRFL C WHERE A.FK_VSMBR_STAFF_TYP = :WS-SMBR-REG AND A.FK_VSMBR_STAFF_NBR > 0 AND A.KP_SDI_STATUS = 'A' AND B.NBR = A.FK_VSMBR_STAFF_NBR AND B.TYP = A.FK_VSMBR_STAFF_TYP AND C.FK_VSMBR_NBR = A.FK_VSMBR_STAFF_NBR AND C.FK_VSMBR_TYP = A.FK_VSMBR_STAFF_TYP AND C.EFF_DT <= :WS-PPEND-DT AND C.EXPR_DT >= :WS-PPEND-DT *TCS START CHANGE 08/12/2011 AND A.EFF_DT = (SELECT MAX(D.EFF_DT) FROM HRTKD.VSMSD_STAFF_SDI D WHERE D.FK_VSMBR_STAFF_NBR = A.FK_VSMBR_STAFF_NBR AND D.FK_VSMBR_STAFF_TYP = A.FK_VSMBR_STAFF_TYP) AND A.SEQ_NBR = (SELECT MAX(D.SEQ_NBR) FROM VSMSD_STAFF_SDI D WHERE D.FK_VSMBR_STAFF_NBR = A.FK_VSMBR_STAFF_NBR AND A.EFF_DT = D.EFF_DT AND D.FK_VSMBR_STAFF_TYP = A.FK_VSMBR_STAFF_TYP) *TCS END CHANGE 08/12/2011 *SRINI AND D.EFF_DT <= :WS-PPEND-DT *SRINI AND D.KP_INTEG_END_DT >= :WS-PPEND-DT) ORDER BY A.FK_VSMBR_STAFF_NBR WITH UR END-EXEC. * * 3100-FETCH-SDI-PARA. INITIALIZE SDI-RECORD * EXEC SQL FETCH CUR_SDI INTO :DCLVSMSD-STAFF-SDI.FK-VSMBR-STAFF-NBR, :WS-SM-NAME, :DCLVSMPF-SMBR-PRFL.ACCESS-USERID, :DCLVSMPF-SMBR-PRFL.SCHED-STRT-OF-WK, :DCLVSMSD-STAFF-SDI.KP-INTEG-BEG-DT, :DCLVSMSD-STAFF-SDI.KP-INTEG-END-DT, :DCLVSMBR-STAFF-MBR.FK-VSMAG-NBR, :DCLVSMSD-STAFF-SDI.EFF-DT END-EXEC EVALUATE SQLCODE

WHEN 0 WHEN OTHER MOVE 3100 TO WS-ABEND PERFORM 9999-ABEND-PARA END-EVALUATE.

You might also like