HP OpenVMS Systemsask the wizard |
The Question is:
I have a DCL procedure that calls f$getqui to loop through queue names. The
procedure gets stuck if there is a logical equating one queue to another. For
example:
Create queues A and B.
$ assign A B
The following never exits. Remove the library lookup, and it exits successfully.
loop:
$ q = f$getqui ("display_queue", -"queue_name", "*", "wildcard")
$ if q .nes. ""
$ then
$ l = f$getqui "display_queue", -"library_specification", q, "freeze_context")
$ sh sym q
$ goto loop
$ endif
The Answer is :
Please check for ECO kits, and please contact the support center
if current mandatory and current queue-related ECO kits are loaded.
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.
The following DCL procedure works as expected on OpenVMS V7.3-1.
$ loop:
$ queue = f$getqui("display_queue", "queue_name", "*", "wildcard")
$ if queue .nes. ""
$ then
$ library = f$getqui( "display_queue", -
"library_specification", queue, "freeze_context")
$ show symbol queue
$ goto loop
$ endif
|