作者:光陆光陆光陆 | 来源:互联网 | 2023-02-13 18:40
我想指定文件"ABC.DEF.XXX"的ddname,其中XXX是用户通过jin中的sysin给出的输入.如何才能实现?
1> cschneid..:
请理解......之间存在很大差异
什么是技术上可行的
您的商店允许什么
根据您的要求,什么可能提供强大且可维护的解决方案
这是三件非常不同的事情.我们中的一些人在StackOverflow上回答问题时会有一些生活经历让我们对于在没有提及您的商店允许的内容或正在解决的实际业务需求的情况下回答技术上可行的问题保持沉默.
大型机已经存在了半个多世纪,许多商店都有技术问题的标准解决方案.有时解决方案是"不要那样做,而这就是我们做的事情." 违背技术人员的建议或您的商店标准是职业限制.
您建议的一个潜在的意外后果是,ABC.DEF.XXX
JCL的扫描不会发现访问.这可能会给那些进行影响分析的人带来悲伤.
也就是说,对于您的问题的两种解决方案可以归结为属于"技术上可行的"类别.
您可以编写要使用的Assembler子例程SVC99
,也称为DYNALLOC
z/OS上的动态分配例程.文档很多,请参阅IBM Knowledge Center for z/OS并查看z/OS MVS - > z/OS MVS编程:授权汇编服务 - >动态分配.
您可以构造参数来调用C运行时例程dynalloc()
来动态分配文件.
请注意,在任何一种情况下,解决方案都应该包括强大而灵活的错误处理.
通常,一个不动态分配DD名称,并且必须在运行时分配的DSN是使用符号参数完成的.