首页 > 解决方案 > 如何在 COBOL 的链接部分中使用外部变量并将值从它传递到新模块并写入我的新输出文件

问题描述

有人可以告诉我为什么在模块中将变量声明为“外部”以及如何通过链接部分在其他模块中使用该变量以及如何将它们传递到新字段中以便我可以将其写入新文件。

标签: externalcobolmainframejclcics

解决方案


EXTERNAL物品常见于WORKING-STORAGE. 这些通常不会从一个程序传递到另一个程序CALLLINKAGE而是通过 COBOL 运行时直接共享。
将项目声明为EXTERNAL类似于“运行时命名的全局存储”,您可以为全局内存块分配名称和长度,并且可以在同一运行时单元中的任何位置访问它(无需直接CALL),即使在以下情况下也是如此:

 MAIN
   -> CALL B
      B: somevar EXTERNAL
      -> MOVE 'TEST' TO somevar
   -> CANCEL B
   -> CALL C
      C: somevar EXTERNAL -> now contains 'TEST'

推荐阅读