我正在尝试使用以下JCL在大型机数据集中写入DB2列。但是,整数和日期列不会以显示格式显示。有两种方式可以以显示格式显示吗?
下面是我的JCL和DB2表。
//STEP01 EXEC PGM=IKJEFT01
//STEPLIB DD DSN=SYS2.DB2L.DSNEXIT,DISP=SHR
// DD DSN=SYS2.DB2L.DSNLOAD,DISP=SHR
//SYSPRINT DD SYSOUT=*
//SYSPUNCH DD SYSOUT=*
//SYSTSPRT DD SYSOUT=*
//SYSABEND DD SYSOUT=*
//SYSTSIN DD DSN=DB2L.PARMLIB(SQLTIAUL),DISP=SHR
//SYSREC00 DD DSN=ABC.XYZ.UNLOAD.TABLE,
// DISP=(,CATLG,DELETE),
// UNIT=SYSDA,SPACE=(CYL,(10,10),RLSE)
//SYSIN DD *
SELECT *
FROM GRID.CLHPDCTB
WITH UR;
DB2表:
SEL COLUMN NAME TYPE(LEN)
--- ------------------ -----------
___ POLN INTEGER
___ DIVZ CHAR(3)
___ CLAS CHAR(3)
___ BFID CHAR(5)
___ CLHP CHAR(4)
___ CHTD DATE
答案 0 :(得分:0)
您可以将本机日期和数字字段转换为字符。您还可以包括格式字段以控制输出的大小。 (例如to_char(POLN,'00000')或to_char(CHTD,'YYYY-MM-DD')
SELECT to_char(POLN) as POLN,
DIVZ,
CLAS,
BFID,
CLHP,
to_char(CHTD, 'mm/dd/yyyy') as CHTD
FROM GRID.CLHPDCTB
WITH UR;