Obtains or displays a list of data sets that begin with a specified name prefix.
&CONTROL SHRVARS=($DS)
EXEC $DSCALL OPT= LISTC QUAL=qualifier
[ SYSPRINT= { KEEP | DSN | DELETE } ]
[ DISPLAY= { YES | NO } ]
[ PARM={ NAME | VOLUME | ALL } ]
This call allows users of your product region to perform an IDCAMS LISTCAT operation and receive the results. This is used to obtain a list of cataloged data sets which have a specified name prefix.
Operands:
Specifies that a list of data sets be obtained or displayed.
The fully qualified name prefix for the list of data sets to be displayed.
Specifies the type of data set to be allocated to the SYSPRINT DD for the copy operation.
Specifies whether to display the SYSPRINT output. The display parameter is only valid if SYSPRINT=DSN.
Specifies the level of detail of the returned catalog information. The value is any valid parameter used in the IBM LISTCAT utility after the LEVEL parameter.
Return Codes:
Note: For more information about &SYSMSG, &$DSRC, and &$DSFDBK, see Return Codes and Feedback Codes.
Return Variables:
Name of SYSPRINT file
Volume where SYSPRINT file is located
SYSPRINT ddname
Examples: OPT=LISTC
When $DSCALL is called with the LISTC option and no PARM specified:
EXEC $DSCALL OPT=LISTC QUAL=SYS1 DISPLAY=YES SYSPRINT=DSN
it produces the following output:
USER01---------- SYS95229.T172448.RA000.PROD1.R0000102 ----Columns 001 079
Command ===> Scroll ===> PAGE
****************************** TOP OF DATA *******************************
1IDCAMS SYSTEM SERVICES TIME: 17:24:
0
LISTCAT LEVEL(SYS1) NAME
0NONVSAM ------- SYS1.AADFMAC1
IN-CAT --- CATALOG.MCAT.VMVS006
0NONVSAM ------- SYS1.ABLSCLI0
IN-CAT --- CATALOG.MCAT.VMVS006
0NONVSAM ------- SYS1.ABLSKEL0
IN-CAT --- CATALOG.MCAT.VMVS006
0NONVSAM ------- SYS1.ABLSMSG0
IN-CAT --- CATALOG.MCAT.VMVS006
0NONVSAM ------- SYS1.ABLSPNL0
IN-CAT --- CATALOG.MCAT.VMVS006
0NONVSAM ------- SYS1.ABLSTBL0
IN-CAT --- CATALOG.MCAT.VMVS006
0NONVSAM ------- SYS1.ABMFMOD0
IN-CAT --- CATALOG.MCAT.VMVS006
0NONVSAM ------- SYS1.ABNJMISC
F1=Help F2=Split F3=Exit F4=Return F5=Find
F7=Backward F8=Forward F9=Swap F10=Left F11=Right
When $DSCALL is called with the LISTC option and PARM=ALL specified:
EXEC $DSCALL OPT=LISTC QUAL=PROD.V3R2M0 DISPLAY=YES PARM=ALL + SYSPRINT=DSN
it produces the following output:
USER01---------- SYS95229.T172834.RA000.PROD1.R0000106 ----Columns 001 079
Command ===> Scroll ===> PAGE
****************************** TOP OF DATA *******************************
1IDCAMS SYSTEM SERVICES TIME: 17:28:
0
LISTCAT LEVEL(SYS1) ALL
0NONVSAM ------- SYS1.AADFMAC1
IN-CAT --- CATALOG.MCAT.VMVS006
HISTORY
DATASET-OWNER-----(NULL) CREATION--------1991.310
RELEASE----------------2 EXPIRATION------0000.000
VOLUMES
VOLSER------------MVS005 DEVTYPE------X'3010200E' FSEQN----
ASSOCIATIONS
ALIAS----TARGSYS.SYS1.AADFMAC1
0NONVSAM ------- SYS1.ABLSCLI0
IN-CAT --- CATALOG.MCAT.VMVS006
HISTORY
DATASET-OWNER-----(NULL) CREATION--------1991.310
RELEASE----------------2 EXPIRATION------0000.000
VOLUMES
F1=Help F2=Split F3=Exit F4=Return F5=Find
F7=Backward F8=Forward F9=Swap F10=Left F11=Right
When $DSCALL is called with the LISTC option and PARM=VOLUME specified:
EXEC $DSCALL OPT=LISTC QUAL=SYS1 DISPLAY=YES PARM=VOLUME +
SYSPRINT=DSN
it produces the following output:
USER01--------- SYS98265.T154724.RA000.PROD41.R0105116 -----Columns 001 079
Command ===> Scroll ===> PAGE
***************************** TOP OF DATA ********************************
1IDCAMS SYSTEM SERVICES TIME: 17:30:
0
0NONVSAM ------- SYS1.AACBCNTL
IN-CAT --- CATALOG.VOS3SCT
HISTORY
DATASET-OWNER-----(NULL) CREATION--------1997.167
RELEASE----------------2 EXPIRATION------0000.000
VOLUMES
VOLSER------------OS3SDL DEVTYPE------X'3010200F' FSEQN----
0NONVSAM ------- SYS1.AADFMAC1
IN-CAT --- CATALOG.VOS3SCT
HISTORY
DATASET-OWNER-----(NULL) CREATION--------1997.167
RELEASE----------------2 EXPIRATION------0000.000
VOLUMES
VOLSER------------OS3SDL DEVTYPE------X'3010200F' FSEQN----
0NONVSAM ------- SYS1.AADRLIB
F1=Help F2=Split F3=Exit F4=Return F5=Find
F7=Backward F8=Forward F9=Swap F10=Left F11=Right
When $DSCALL is called with the LISTC option and PARM=VOLUME specified:
EXEC $DSCALL OPT=LISTC QUAL=SYS1 DISPLAY=YES PARM=VOLUME +
SYSPRINT=DSN
it produces the following output:
USER01---------- SYS95229.T172448.RA000.PROD1.R0000102 ----Columns 001 079
Command ===> Scroll ===> PAGE
****************************** TOP OF DATA *******************************
1IDCAMS SYSTEM SERVICES TIME: 17:24:
0
LISTCAT LEVEL(SYS1) NAME
0NONVSAM ------- SYS1.AADFMAC1
IN-CAT --- CATALOG.MCAT.VMVS006
0NONVSAM ------- SYS1.ABLSCLI0
IN-CAT --- CATALOG.MCAT.VMVS006
0NONVSAM ------- SYS1.ABLSKEL0
IN-CAT --- CATALOG.MCAT.VMVS006
0NONVSAM ------- SYS1.ABLSMSG0
IN-CAT --- CATALOG.MCAT.VMVS006
0NONVSAM ------- SYS1.ABLSPNL0
IN-CAT --- CATALOG.MCAT.VMVS006
0NONVSAM ------- SYS1.ABLSTBL0
IN-CAT --- CATALOG.MCAT.VMVS006
0NONVSAM ------- SYS1.ABMFMOD0
IN-CAT --- CATALOG.MCAT.VMVS006
0NONVSAM ------- SYS1.ABNJMISC
F1=Help F2=Split F3=Exit F4=Return F5=Find
F7=Backward F8=Forward F9=Swap F10=Left F11=Right
Note: This is the same as the output produced when $DSCALL is called with the LISTC option and no PARM specified (see the first example).