Previous Topic

Next Topic

Book Contents

Book Index

Example

Determine who is holding the specified data set.

Figure 176 DO SYSREQ Parameter Example

RL: WHOHAS     LIB CTO.PROD.RULES                               TABLE: JOB

COMMAND ===>                                                    SCROLL===> CRSR

  +-----------------------------------------------------------------------------+

  ON RULE     = WHOHAS

  OWNER IOAADMIN GROUP                         MODE PROD    RUNTSEC

  THRESHOLD

  DESCRIPTION FIND WHO OWNS A DATASET.

  DESCRIPTION   THIS RULE RECEIVES AS PARAMETER A DATASET NAME,

  DESCRIPTION   FINDS WHAT DATASETS ARE HOLDING THE JOB AND RETURNS

  DESCRIPTION   THE JOBNAME OF THE FIRST OWNER IN VARIABLE %%DS_NAME.

  DESCRIPTION   WHEN THE DATASET IS NOT HELD BY ANY JOB, THE VALUE IS

  DESCRIPTION   SET TO 'NONE'.

  DESCRIPTION

  ===========================================================================

  /* GET DATASET NAME PASSED AS PARAMETER

  DO SET      = %%DSNAME = %%$ARGS                                  GLOBAL  N

  /* GET ALL THE OWNERS OF THE DATASET

  DO SYSREQ   = ENQINFO    STATUS OWNER      SCOPE ALL       JOBNAME

     QNAME      SYSDSN     RNAME %%DSNAME

  /* GET THE FIRST OWNER

  IF       %%$SYSLINES GE# 1

  DO SET      = %%$PARSE %%$SYSLINE1 %%$EITEMPLATE                  GLOBAL  N

  DO SET      = %%DS_OWNER = %%EIJOBN                               GLOBAL  N

  ELSE

  /* NO JOB IS OWNING THE DATASET: SET OWNER TO 'NONE'

  DO SET      = %%DS_OWNER = NONE                                   GLOBAL  N

  ENDIF

  /* WRITE A LOG ENTRY TO THE IOA LOG

  DO SHOUT    = TO OPER              URGENCY R SYSTEM             CTO282I

     MESSAGE DATASET %%DATASET IS HELD BY %%DS_OWNER

FILL IN RULE DEFINITION. CMDS: EDIT, SCHED, OPT, SHPF                  10.58.07

Parent Topic

DO SYSREQ: Automated Console Action Parameter