当前位置: 首页 > 知识库问答 >
问题:

COBOL源文件中comp3字段的问题

呼延凌
2023-03-14

在将文件(带有comp3数据)从大型机加载到informatica时,我们使用了以下过程。

  1. 将二进制模式的大型机文件FTPD到Unix服务器
  2. 导入源代码cobol copybook作为VSAM文件类型
  3. 将源文件属性设置为固定宽度,codepage设置为IBM EBCDIC美国英语IBM1047。
  4. 验证了在源代码中作为COMP3使用相关字段的情况

即使使用上述步骤,我们也无法正确映射comp3字段。当代码页改为ASCII时,我们只能映射字符串数据。

你能告诉我们我们可能会漏掉什么吗?

共有1个答案

何向荣
2023-03-14
When code page was changed to ASCII we could only map string data.

那是因为字符编码只适用于字符串数据。数据字节(如“打包”字节或二进制数据字节)在转换为不同的字符编码后没有意义,除非首先转换为字符表示形式。

什么平台在运行COBOL?在COBOL中,各种“comp”数据类型的含义根据硬件平台甚至操作系统的不同而变化。(我想即使是通过特定的编译器,但我不知道示例。)如果不知道特定的COBOL如何将数据类型映射到内存位模式,就没有好的方法来猜测应该如何正确地处理“大型机”打包的“数据。

 类似资料:
  • 我有一个从遗留系统中提取的大型机文件。该文件以ascii格式编码。我想把它转换成Comp3。java中有什么算法可以做到这一点吗?另外,我需要帮助如何解压缩comp3字段。我试着用java代码解压缩comp3,但是我发现了不正确的结果 请参考解压缩comp3字段的代码

  • 亲爱的读者,这些COBOL Interview Questions专门设计用于让您了解在面试COBOL Programming Language时可能遇到的问题的性质。 根据我的经验,优秀的面试官在你的面试中几乎不打算提出任何特别的问题。 通常问题从主题的一些基本概念开始,然后它们继续基于进一步的讨论和你回答的内容: 您对COBOL了解多少? COBOL代表面向公共业务的语言。 美国国防部在一次会

  • COBOL 代表面向公共业务的语言。美国国防部在一次会议上成立了CODASYL(数据系统语言会议),以开发一种商业数据处理需求的语言,现在称为COBOL。

  • 我正在从主类访问资源文件夹中的文件 我收到了这个错误: 我甚至打开了jar文件,remoteUnitsIdsInOldServer.txt文件就在那里,在类内部

  • 在COBOL中,我从顺序行文件中读取。一行行,到EOF,诸如此类的 行的长度从40到80个字符不等。我需要知道,每行有多少个字符。但是行可以以一些空格结束,我也需要计算。所以我不能在程序中从变量取字符串的长度。READ语句是否有返回值,它返回已读行的字符数(直到达到CRLF)?

  • 我有这段代码(基于这个问题的答案),它工作正常,但是我被告知我不需要TRNREC94-OUT,我可以只写TRNREC94抄写本。当我尝试将B700-MOVE-RECORDS替换为“write REPORT-RECORD FROM trnrec94”时。我得到一个错误,说TRNREC94没有定义为数据名,并且被丢弃了。不知道从这里到哪里去..