Code: Select all
DataStage Job 93 Phantom 3672
Program "JOB.1763345848.DT.1483856758.TRANS1": Line 460, Improper data type.
Attempting to Cleanup after ABORT raised in stage A008_Gen_Postings..A002_Wallpaper_Lookup
DataStage Phantom Aborting with @ABORT.CODE = 3
Code: Select all
Pin%%V0S30P5.Column%%54 = (Pin%%V0S30P4.Column%%53 * Pin%%V0S30P2.Column%%6)
Code: Select all
* Pin%%V0S30P5.Column%%54 <= A003_IN.GBP
* Pin%%V0S30P4.Column%%53 <= A002_IN.GBP
* Pin%%V0S30P2.Column%%6 <= l_wallpaper_lk.MULTIPLIER
Code: Select all
A003_IN.GBP = A002_IN.GBP * l_wallpaper_lk.MULTIPLIER
Code: Select all
ODBC
|
O---T---T---O
I have checked the the data in both sources, the multiplier is only populated by either -1 or 1. The GBP values are all numeric of which the maximum is 145021683.83 and min is -167574564.3.
Any idea's ?
**ADDITIONAL INFO**
Noticed on other posts you generaly want 10 lines before and after the issue :
Code: Select all
Pin%%V0S30P2.Column%%3 = Pin%%V0S30P4.Column%%47
IF STAGECOM.TRACE.STATS THEN CALL $PERF.END(-2)
GET.Pin%%V0S30P2
LOOP
STAGECOM.PINNO = 3
IF STAGECOM.TRACE.STATS THEN CALL $PERF.BEGIN(-3)
IF @TRUE THEN
* Column derivation code for pin A003_IN
Pin%%V0S30P5.Column%%5 = ('Y')
Pin%%V0S30P5.Column%%54 = (Pin%%V0S30P4.Column%%53 * Pin%%V0S30P2.Column%%6)
Pin%%V0S30P5.Column%%55 = (Pin%%V0S30P4.Column%%52 * Pin%%V0S30P2.Column%%6)
Pin%%V0S30P5.Column%%56 = (Abs(Pin%%V0S30P4.Column%%52))
Pin%%V0S30P5.Column%%58 = ( IF (Pin%%V0S30P4.Column%%52 * Pin%%V0S30P2.Column%%6) < 0 then '50' else '40')
Pin%%V0S30P5.Column%%61 = ( IF LEFT(Pin%%V0S30P2.Column%%8, 1) = '3' THEN 'PL' ELSE 'BS')
Pin%%V0S30P5.Column%%63 = (rGTUploadYN(Pin%%V0S30P4.Column%%44, Pin%%V0S30P4.Column%%41, rQtrType(Pin%%V0S30P4.Column%%49, Pin%%V0S30P4.Column%%50)))
Pin%%V0S30P5.Column%%64 = ('ORIGINAL POSTING')
Pin%%V0S30P5.Column%%65 = (@Null)
Pin%%V0S30P5.Column%%66 = (@Null)
Pin%%V0S30P5.Column%%67 = (rQtrType(Pin%%V0S30P4.Column%%49, Pin%%V0S30P4.Column%%50))
Pin%%V0S30P5.Column%%68 = (@Null)