Figure 210 shows an example of JCL for using OUTPUT=DASD for a sequential file.
Figure 210. JCL to Extract Data from a Sequential File (VSE)
(1) ---> // JOB SELECT
(2) ---> // LIBDEF *,SEARCH=(PRD2.DB2vrm,PRD2.RCVvrm)
(3) ---> // DLBL DATAUNL,'DATAUNLOAD.DATA',0
(4) ---> // EXTENT SYS006,DOSRES,1,0,2715,300
(5) ---> // ASSGN SYS006,DISK,VOL=DOSRES,SHR
(6) ---> // EXEC PROC=ARIS71DB
(7) ---> // EXEC XTS91001,SIZE=AUTO
(8) ---> CONTROL DBAPW=XXXXXXXX
(9) ---> SELECT CREATOR=SQLDBA TNAME=CUSTOMERS
(10) ---> OUTPUT=DASD
(11) ---> COUNT=500
(12) ---> /*
Figure 211 shows an example of JCL for OUTPUT=DASD to a VSAM ESDS file.
Figure 211. JCL to Extract Data from a VSAM File (VSE)
// JOB SELECT
(1) ---> // LIBDEF *,SEARCH=(PRD2.DB2vrm,PRD2.RCVvrm)
(2) ---> // DLBL DATAUNL,'DATAUNLOAD.DATA',,VSAM,RECORDS=100,RECSIZE=4096
(3) ---> // EXEC PROC=ARIS71DB
(4) ---> // EXEC XTS91001,SIZE=AUTO
(5) ---> CONTROL DBAPW=XXXXXXXX
(6) ---> SELECT CREATOR=SQLDBA TNAME=CUSTOMERS
(7) ---> OUTPUT=DASD
(8) ---> COUNT=500
(9) ---> /*
Figure 212 shows an example of JCL for OUTPUT=TAPE.
Figure 212. JCL to Extract Data from a Tape (VSE)
// JOB SELECT
(1) ---> // LIBDEF *,SEARCH=(PRD2.DB2vrm,PRD2.RCVvrm)
(2) ---> // TLBL DATAUNL,'DATAUNLOAD.DATA'
(3) ---> // ASSGN SYS006,180
(4) ---> // MTC REW,SYS006
(5) ---> // EXEC PROC=ARIS71DB
(6) ---> // EXEC XTS91001,SIZE=AUTO
(7) ---> CONTROL DBAPW=XXXXXXXX
(8) ---> SELECT CREATOR=SQLDBA TNAME=CUSTOMERS
(9) ---> OUTPUT=TAPE
(10) ---> /*
Figure 213 shows an example of an EXEC to extract 100 rows and output them to a file on a tape.
Figure 213. Procedure to Execute a SELECT Function
/**/
(1) ---> 'FILEDEF DATAUNL TAP1 SL 1 (RECFM VB BLOCK 32760'
(2) ---> 'FILEDEF SYSPRINT DISK SELECT SYSPRINT A'
(3) ---> 'FILEDEF SYSIN DISK SELECT SYSIN A'
(4) ---> 'XEDIT SELECT SYSIN A'
(5) ---> 'XTS91001'
The SYSIN file must contain the following statements:
Figure 214. SYSIN File to Extract Data on Tape
(6) ---> CONTROL DBAPW=XXXXXXXX, DBNAME=dbname
(7) ---> SELECT CREATOR=SQLDBA TNAME=CUSTOMERS
(8) ---> COLUMNS=(01,02,03) OUTPUT=TAPE
(9) ---> COUNT=100