Выгрузка столбцов DB2 в формате отображения - PullRequest
0 голосов
/ 01 марта 2019

Я пытаюсь записать столбцы 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       

1 Ответ

0 голосов
/ 02 марта 2019

Вы можете привести собственные даты и числовые поля к символу.Вы также можете включить поле форматирования для управления размером вывода.(Например, 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; 
...