Выгрузка столбцов DB2 в формат отображения

Я пытаюсь написать столбцы DB2 в наборе данных мэйнфрейма, используя JCL ниже. Однако столбцы Integer и Date не отображаются в формате отображения. Есть ли способ, которым эти два столбца могут отображаться в формате отображения?

Ниже моя таблица 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       

person Gagandeep Singh Randhawa    schedule 01.03.2019    source источник
comment
Вы можете преобразовать эти столбцы в varchar в инструкции SELECT?   -  person mao    schedule 01.03.2019
comment
Или используйте функцию форматирования.   -  person zarchasmpgmr    schedule 02.03.2019


Ответы (1)


Вы можете преобразовать родные даты и числовые поля в символы. Вы также можете включить поле форматирования для управления размером вывода. (Например, to_char(POLN, '00000') или to_char(CHTD, 'ГГГГ-ММ-ДД')

SELECT to_char(POLN) as POLN,
       DIVZ,
       CLAS,
       BFID,
       CLHP,
       to_char(CHTD, 'mm/dd/yyyy') as CHTD
FROM GRID.CLHPDCTB                                                                 
WITH UR; 
person Jim Castro    schedule 02.03.2019