I don't know, but what about if you had

//DD1 DD DISP=SHR,DSN=SOME.DATA.SET
//DD2 DD DISP=OLD,DSN=SOME.DATA.SET,FREE=CLOSE

And CLOSEd DD2?

FWIW, I just looked up FREE=CLOSE to make sure I had it right and my at-hand 
manual (V2R1) says "Use the FREE parameter to specify when the system is to 
unallocate the resources used for this DD statement’s data set. The resources 
can be devices, volumes, or exclusive use of a data set.

Note: Specifying FREE will not release the enqueue on the data set until the 
last step that requires the data set completes processing." 

Not certain but that would seem to imply an ENQ downgrade.

Charles


-----Original Message-----
From: IBM Mainframe Discussion List [mailto:[email protected]] On Behalf 
Of Paul Gilmartin
Sent: Monday, October 11, 2021 3:35 PM
To: [email protected]
Subject: DYNALLOC, FREE, and ENQ?

Suppose I have in JCL: DD DISP=SHR,DSN=SOME.DATA.SET.

In my program, I dynalloc (same) SOME.DATA.SET OLD.  I expect
the ENQ to be upgraded to EXC.  But when I FREE the allocation,
can the ENQ revert to SHR?

-- gil

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to [email protected] with the message: INFO IBM-MAIN

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to [email protected] with the message: INFO IBM-MAIN

Reply via email to