- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想知道 REXX 语言的一件事,它如何处理数据集锁。情况:- 我在 ISPF 编辑器中打开了顺序数据集- 我启动 REXX 程序来更新(更改)该数据集- 它工作得很好,但是怎么可能呢?通常,如果您在编辑器中打开了数据集并且您尝试从另一个程序使用该数据(例如,如果您提交某些作业),您将收到消息“数据集正在使用”。为什么这可以与 REXX 一起使用。也许相同的地址空间或者...?谁能告诉我吗?
最佳答案
REXX 不管理数据集锁定。 REXX 调用服务模块分配数据集并对其执行 I/O。输入/输出服务TSO 下的例程称为 EXECIO。在 EXECIO 可以对数据集进行操作之前,它必须在 TSO 下分配给某个 DDName。然后在 EXECIO 请求中引用此 DDName。
数据集可以直接从 TSO 命令提示符或从在你的 REXX exec 里面。数据集锁定级别由 DISPosition 参数确定在数据集分配期间提供。
在您的特定示例中值得注意的一点是您正在运行 ISPF Edit session 和 REXX exec 在相同 TSO session 下。内的数据集分配同一TSO session 不会互相阻塞。 DISP 参数指定如何锁定尊重其他流程,而不是流程本身。因此永远不会有是同一 TSO session 下运行的不同程序之间的数据集锁定问题。
ISPF 编辑器弹出的“数据集正在使用”消息是编辑器本身检查先前的分配在同一个 TSO session 下。
尝试以下实验:
重复您所描述的内容:在数据集上打开 ISPF 编辑 session 。然后在同一 TSO session 下运行 REXX 过程来更新它。应该毫无怨言地工作。
下一步:请 friend 在数据集上打开 ISPF 编辑 session 。这次你的 REXX 进程将由于“数据集正在使用”而爆炸。你自己也可以做同样的事情通过在 TSO 中编辑数据集并在您的帐户下将 REXX exec 作为批处理作业提交。交互式 TSO session 是一个进程,批处理 TSO session 是第二个进程,它们之间将发生数据集锁定(您的批处理作业将崩溃或挂起,直到 TSO 编辑 session 被放弃)。
数据集访问冲突仅在不同进程尝试访问时才会出现使用不兼容的 DISP 参数分配相同的数据集。
关于dataset - REXX/z/OS 数据集锁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3564920/
Closed. This question does not meet Stack Overflow guidelines。它当前不接受答案。 想要改善这个问题吗?更新问题,以便将其作为on-topi
我是 Rexx 的新手,这里是非常基础的东西,我想快速获取数组的最后一个元素。 打开适用于 Windows 的 Object Rexx 4.2.0: test.0=2 test.1="foo" tes
我有一个独立运行的 Rexx 脚本,我希望使用另一个 Rexx 脚本来调用其中的特定函数。我知道我可以使用 call 调用整个外部 Rexx 文件和内部 Rexx 函数。 ,但是我可以在外部脚本中调用
我尝试过的: 程序A: call PROGRAMB ARRAY val1 val2 程序B: PARSE arg ARRAY val1 val2 /* test to see if ARRAY is
我尝试过的: 程序A: call PROGRAMB ARRAY val1 val2 程序B: PARSE arg ARRAY val1 val2 /* test to see if ARRAY is
我有一个要作为批处理作业运行的 Rexx 程序。我该怎么做? 这是我的程序:- /* Rexx – HELLO – Write Hello World */ Say "hello World" 该程序
我有一些最初在 Linux 下开发的 Perl 代码(用于性能分析),现在需要移植到大型机上。显然 REXX 是该平台上首选的脚本语言,但这个 Perl 脚本严重依赖关联数组(基本上是索引为字符串的数
我想知道 REXX 语言的一件事,它如何处理数据集锁。情况:- 我在 ISPF 编辑器中打开了顺序数据集- 我启动 REXX 程序来更新(更改)该数据集- 它工作得很好,但是怎么可能呢?通常,如果您在
要调用 Rexx 程序并传递参数,可以使用 IKJEFT01 // SET PARM1= // SET PARM2= //AUDITDS EXEC PGM=IKJEFT01, // PARM
我正在将冗长的 Rexx 脚本重写为 Python 程序,并试图找出模拟 Rexx 复合变量功能的最佳方法。字典是最好的选择吗?显然,字典的行为会有所不同,并且不会与复合变量完全相同。 最佳答案 Py
我有这个 Rexx 程序,我想将输出写入特定数据集。但是,我无法将终端上产生的确切输出打印到数据集。 /* REXX */ "FREE FI(outdd)" "ALLOC FI(outdd) DA('
正如我的标题所述,我希望有人可以按照我的方式抛出一些基本的 REXX 命令。我有用户指南,但它们非常庞大,而且目录没有指向任何与磁带驱动器相关的内容。我只需要知道打开、关闭、读取和将文件写入磁带驱动器
我们可以将参数从 JCL 传递给 REXX 程序吗? 我想,JCL PARM 可以用作我们用于将参数传递给 COBOL 程序.. 请把你的想法放在这里...... 最佳答案 你要EXEC PGM=IR
我正在编写一个 REXX 程序,它将更新 PS 数据集。我可以使用 REXX 代码编辑特定行。但我想要一个代码在特定行之后插入特定字符串。 例如:我的 PS 数据集有 100 行。我想在第 44 行(
我想使用 Rexx 捕获以下命令的输出: QUEUE "-DIS DATABASE(*) SPACENAM(*) RESTRICT(CHKP,COPY)" QUEUE "END"
我想解析 REXX 源代码,以便从 Java 分析程序的结构。 我需要做一些事情,例如规范化源代码中语法不同的等效逻辑结构、查找重复的变量声明等,而且我已经有 Java 背景。 有比编写大量代码更简单
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 5 年前。
这是一个 ISPF 面板定义: )BODY Hello, world! )PROC *REXX ADDRESS ISPEXEC "CONTROL ERRORS CANCEL" *ENDREXX )E
在 TSO for z/OS 中使用 REXX 或 CLIST 有何优点和缺点? 我的理解是,CLIST 只是一种较旧的命令语言,但我们似乎收到了很多使用它们的新软件,尽管 REXX 现在是操作系统的
我知道我们可以用类似的东西解析 CSV 行(';'分隔符): delim = ';' myline="i;want;to;know;what;love;is" parse var myline w1
我是一名优秀的程序员,十分优秀!