以显示格式卸载DB2列

时间:2019-03-01 15:55:37

标签: sql db2 db2-zos

我正在尝试使用以下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       

1 个答案:

答案 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;