![]() |
![]() HP OpenVMS Systemsask the wizard |
![]() |
The Question is: I have a job in an OpenVMS batch queue which is submitted with /RETAIN=error. When the job completes with an error it will retain in the queue and when I use the $ SHOW ENTR/FULL command I can see the exit status which caused the error. I would like to know if it is possibel to determine this exit status using the lexical function F$GETQUI. I have succeeded in determining the 'retained on error' status using the "JOB_STATUS" but I do not know how I can get a hold on the error status of t he job. Please let me know if this is possible and how to get the error status (longword) Thanks in advance Peter Vermeulen The Answer is : The F$GETQUI keyword is CONDITION_VECTOR, but it may be simpler to use the SYNCHRONIZE command. Since the job has completed, SYNCHRONIZE will return immediately, with the completion status of the job in $STATUS. For example: $ TYPE EXITSTAT.COM $ EXIT 'p1' $ SUBMIT/RETAIN=ERROR EXITSTAT/PARAM="%X10018290" Job EXITSTAT (queue SPELL$BATCH, entry 507) started on SPELL$BATCH $ SHOW ENTRY/FULL 507 Entry Jobname Username Blocks Status ----- ------- -------- ------ ------ 507 EXITSTAT WIZARD Retained on error %RMS-W-FNF, file not found On available batch queue SPELL$BATCH Submitted 13-DEC-2000 10:20:46.07 /PARAM=("%X10018290") /PRIORITY=100 /RETAIN=ERROR File: _$1$DKA100:[WIZARD]EXITSTAT.COM;1 Completed 13-DEC-2000 10:20:46.38 on queue SPELL$BATCH $ SYNCHRONIZE/ENTRY=507 $ SHOW SYMBOL $STATUS $ STATUS == "%X10018290" Existing discussions of the f$getqui lexical include the following topics: (813), (1240), (2159), (3951), (4546), (4568), (4903), (5188) (5471), (5567), (5651), (5793), (5982), (6315), (6877), etc.
|