0

我们使用以下过程将文件(带有 comp3 数据)从 Mainframe 加载到 informatica。

  1. FTPd 以 Binary 模式将大型机文件传输到 Unix 服务器
  2. 将源 cobol copybook 导入为 VSAM 文件类型
  3. 将源文件属性设置为固定宽度,将代码页设置为 IBM EBCDIC US English IBM1047。
  4. 将源中的 USAGE 验证为相关字段的 COMP3

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

你能告诉我们我们可能缺少什么吗?

4

2 回答 2

0
When code page was changed to ASCII we could only map string data.

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

什么平台正在运行 COBOL?在 COBOL 中,各种“COMP”数据类型的含义取决于硬件平台甚至操作系统。(我想即使是通过特定的编译器,虽然我不知道示例。)在不知道您的特定 COBOL 如何将数据类型映射到内存位模式的情况下,没有好的方法来猜测应该如何正确处理“大型机'打包'”数据。

于 2014-03-20T05:48:12.833 回答
0

comp-3 在 1 个字符中压缩 2 个数字,你应该将它映射到一个数字字段,然后你可以把它放在你的字符串数据中。或使用 PIC Z 数据

于 2014-03-23T21:00:32.413 回答