NetBatch Management Programming Manual
Sample Programs
NetBatch Management Programming Manual—522462-003
C-20
Sample COBOL Program
* Open the scheduler
OPEN I-O SCHED-FILE.
IF W03-SCHED-STATUS NOT = "00"
MOVE 0 TO W05-STATUS
MOVE SPACES TO W03-ERROR-TEXT
STRING "OPEN " DELIMITED BY SIZE
W07-ERROR-TEXT(1) DELIMITED BY ":"
" " DELIMITED BY SIZE
W03-SCHED-STATUS DELIMITED BY SIZE
INTO W03-ERROR-TEXT
END-STRING
CALL "SPIEXABN" USING W05-STATUS, W03-ERROR-TEXT
END-IF.
A000-A90-EXIT.
EXIT.
/
***************************************************************
A000-MAIN SECTION.
*##############################################################
*# This section:
#
*# a) Calls the routine to submit a job
#
*# b) Retrieves job name and number tokens and displays on
#
*# the screen
#
*# c) Calls the routine to get job status
#
*# d) Displays job status details on the screen
#
*##############################################################
* Submit job
PERFORM B000-SUBMIT-JOB.
* Get the job-number token and display on screen
ENTER TAL "SSGET" USING ZBAT-DDL-MSG-BUFFER,
ZBAT-TKN-SEL-JOB-NUMBER,
W05-TOKEN-JOBNUM,
1
GIVING W05-STATUS.
IF W05-STATUS NOT = 0
CALL "SPIEXABN" USING W05-STATUS, W07-ERROR-TEXT(2)
END-IF.
MOVE W05-TOKEN-JOBNUM TO W03-DISPLAY-NUM.
DISPLAY " ".
DISPLAY " Job submitted to $ZBAT using SPI".
DISPLAY " ".
DISPLAY " Job number : " W03-DISPLAY-NUM.
(continued)