如何在as400中创建超过32000的不需要的文件长度

时间:2015-10-14 06:33:01

标签: ibm-midrange cobol cl

其实我正在尝试创建长度超过32000的固定长度文件,如果没有请帮我创建如何创建它。

请在下面找到系统信息。

原因。 。 。 。 。 :数值指定参数RCDLEN,即   在命令定义对象中定义为类型* INT2,无效。该   参数类型及其允许值如下:

  • INT2:值范围为-32768到32767.

  • INT4:值范围为-2147483648至2147483647。

  • UINT2:值的范围是0到65535。

  • UINT4:值范围为0到4294967295。

  • DEC:此参数的值范围受其限制 定义长度。

    在命令定义对象中使用LEN(* N)定义。

    • - * N:此错误发生在数字值超过15位有效数字的表达式中。

+++++++++++++++++++++++++++++++++++++++++++++++ +

默认情况下,系统将* INT2作为数字类型(*上面提到的* INT2范围)。 我确定* INT2的最大长度是32k。但是我们不能将数字类型修改为* UNT2,让我知道如何在创建固定长度文件时将* UNT2(上面提到的范围)更改为数字类型。

3 个答案:

答案 0 :(得分:0)

32766是文件长度的os限制。 IFS文件没有限制。

答案 1 :(得分:0)

Hello Techie Fellows真的非常感谢您的宝贵意见。*我查了IBM论坛,我们可以创建文件最大长度32767.请查看以下链接**(www-01.ibm.com/support/knowledgecenter / ssw_ibm_i_61 / cl / ...)** .....检查上述链接中的RCDLEN部分。

答案 2 :(得分:0)

您可以使用SQL来定义包含大对象的表。对于单字节CCSID,CLOB字段可以高达2Gb,对于双字节CCSID,CLOB字段可以高达1Gb。您可以使用RPG中的变量直接寻址第一个16Mb。我不知道最长的COBOL变量是什么。如果需要超过最大可变长度,可以使用定位符和子串出值。