客户问我是否有可能从他们最近停止使用的旧COBOL程序中获取数据。我快速浏览一下,似乎有很多.IDS和.IDX文件,我假设是存储的数据。
我之前没有使用过这些标准数据文件的COBOL吗?
有没有简单的方法将它们转换为我可以通过C#或任何现代数据库阅读的内容?
答案 0 :(得分:1)
找出程序使用的文件:
找到一行显示FILE-CONTROL.
在其下面,您将找到程序使用的每个文件的SELECT语句。
SELECT internal-file-name ASSIGN TO external-file-name.
直接或通过运行该程序的脚本,外部文件名应该与您感兴趣的文件名匹配。
接下来,找到一条显示FILE SECTION.
在下面,您将找到每个文件的FD
,它定义了内部文件名,包括数据映射(01下的所有内容(每个文件可能有多个01)定义文件中记录的结构。
关于它。哦,你需要了解布局。也许不是,因为你可以使用已经了解布局的东西。如果你在这里搜索COBOL标签中的JRecord实例,应该有一些想法让你去某个地方。
这假定有一个实用程序可以将数据提取到平面文件中。
如果找不到实用程序(首先需要了解编译器的供应商,然后找出可用的内容),那么您将不得不编写一个非常简单的COBOL程序。