查看上一个主题 :: 查看下一个主题
|
作者 |
信息 |
阿伦·拉吉(Arun Raj)
主持人
已加入:2006年10月17日 帖子:2481 位置:@我的办公桌
|
|
|
|
你好
我正在使用批处理fileaid检查输入文件中的某些条件,并将满足条件的记录写入输出文件。
只要输入文件中没有满足条件的记录,我就会得到一个空的输出文件(根据需要),并且还有一个RC = 8(这是FA手册所期望的),
有什么方法可以摆脱RC 8,以便将其重置为0或4。
提前致谢,
阿伦 |
|
回到顶部 |
|
 |
阿伦·拉吉(Arun Raj)
主持人
已加入:2006年10月17日 帖子:2481 位置:@我的办公桌
|
|
|
|
你好
抱歉,要求不明确。
我的实际要求是检查特定位置的数字,而我只希望输出文件中具有数字值的那些记录。
我认为这可以通过DFSORT实现,但是在我们的商店中,我们使用的是Syncsort。
由于可以通过文件辅助来实现相同的效果,因此我选择了该选项;但是无论何时输出文件为空,我最终都使用了RC 8。
谢谢,
阿伦 |
|
回到顶部 |
|
 |
恩里科·索里切蒂
高级主持人

已加入:2007年3月14日 帖子:10715 所在地:意大利
|
|
|
|
检查返回码8而不是0出了什么问题 |
|
回到顶部 |
|
 |
murmohk1
高级会员
.jpg)
已加入:2006年6月29日 帖子:1436 地点:印度班加罗尔
|
|
|
|
阿伦
引用: |
我的实际要求是检查特定位置的数字,而我只希望输出文件中具有数字值的那些记录。 |
如果您可以提供样品日期(I / P和O / P).....我们可能会在SYNCSORT方面为您提供帮助。 |
|
回到顶部 |
|
 |
阿伦·拉吉(Arun Raj)
主持人
已加入:2006年10月17日 帖子:2481 位置:@我的办公桌
|
|
|
|
是的,这是我的输入。
码: |
000010305,0092 7041,0001, 11, 1,123453456
000010305,1692 7041,0001, 11, 1,123453456
000010305,16 237041,0001, 11, 1,123453456
000010305,169237041,0001, 11, 1,123453456
000010305,000000041,0001, 11, 1,123453456
|
我想检查位置1-9、11-19和21-24中的数字。
请让我知道是否可以进行同步排序
谢谢,
阿伦 |
|
回到顶部 |
|
 |
murmohk1
高级会员
.jpg)
已加入:2006年6月29日 帖子:1436 地点:印度班加罗尔
|
|
|
|
阿伦
I / P很好。 O / P怎么样?
我相信你应该看起来
码: |
000010305,169237041,0001, 11, 1,123453456
000010305,000000041,0001, 11, 1,123453456 |
|
|
回到顶部 |
|
 |
murmohk1
高级会员
.jpg)
已加入:2006年6月29日 帖子:1436 地点:印度班加罗尔
|
|
回到顶部 |
|
 |
阿伦·拉吉(Arun Raj)
主持人
已加入:2006年10月17日 帖子:2481 位置:@我的办公桌
|
|
|
|
嗨,穆拉利,
我没有忘记它。...我承认我得到了所需的输出(使用 文件名 而不是通过 同步排序),就像我在那儿提到的。
我对使用文件辅助获得的任何输出感到满意,除了返回码。
这是一个不同的查询,通过该查询我想知道是否可以更改批处理文件帮助的返回码。
谢谢,
阿伦 |
|
回到顶部 |
|
 |
murmohk1
高级会员
.jpg)
已加入:2006年6月29日 帖子:1436 地点:印度班加罗尔
|
|
|
|
阿伦
没有 |
|
回到顶部 |
|
 |
saravanans4
新的用户
已加入:2003年9月1日 帖子:26
|
|
|
|
是的,您可以通过在批处理文件帮助中指定以下参数来为空副本获得RC'0'
码: |
// STEPNAME EXEC PGM = 文件名,
// PARM ='OPT = 0250100606611121025000005579100'
// DD01 DD DSN = INPUT.FILE,DISP = SHR
// DD01O DD DUMMY
// SYSIN DD *
$$ DD01 COPY
/ * |
编辑: 请用 BB码 当您发布一些代码时,这很容易阅读... Anuj |
|
回到顶部 |
|
 |
亚鲁
高级会员

已加入:2007年7月3日 职位:1287 地点:印度金奈
|
|
|
|
萨拉瓦南
引用: |
是的,您可以通过在批处理文件帮助中指定以下参数来为空副本获得RC'0' |
您正在回复一个古老的话题。另外,在发布代码时,请使用代码标签。 |
|
回到顶部 |
|
 |
阿努·达万(Anuj Dhawan)
高级会员

已加入:2006年4月22日 帖子:6250 地点:印度孟买
|
|
|
|
嗨saravanans4,
代码可以工作,但是PARM的全部作用是什么:
码: |
PARM ='OPT = 0250100606611121025000005579100' |
|
|
回到顶部 |
|
 |
c
高级会员
已加入:2006年7月28日 职位:1702 所在地:澳大利亚
|
|
|
|
嗨阿努吉,
我在Google上搜寻时发现了这个
引用: |
我能找到的最接近的东西是在安装过程中构建的表。有一个名为BTOPT18的字段,它告诉File-Aid文件为空时使用什么返回码。
不幸的是,我找不到关于如何覆盖此选项的参考。这些手册没有我可以找到的整体索引,并且Compuware并未创建“书架” PDF文件,而只是创建了具有8个字符名称的单个书。
-------------------------------------------------- ------------------------------
您可以传递给FileAid一个参数,该参数将覆盖前35个安装默认值,包括第18个用于控制所需内容的默认值。不好的地方是它覆盖了从左边开始的所有字符,因此您还必须提供前17个选项的值。
因此,执行行需要如下所示:
码:
PGM = 文件名,PARM ='OPT = 0250100606611121025000005882104'
最后两个字节是一个空文件的返回码。我试过了,它有效。您可以在其中放入00到99之间的任何值。其他值是手册中的默认值。在安装指南中,在“ opt =”上进行查找,然后转到选项列表的底部。
-------------------------------------------------- ------------------------------
好吧,我有好消息和坏消息。好消息是这可以被覆盖。坏消息是,它在FileAID中还不够简单。
根据“ File-AID / MVS安装指南R8.9”,您可以使用以下PARM语法修改Batch FileAID安装选项:
码:
// EXEC PGM = 文件名,PARM ='OPT = ????????'
不利之处在于这些问号的格式。以下是手册中示例的概述。
前5个FileAID批处理选项如下:
BTOPT01,排量00,默认值0250,记录打印默认
BTOPT02,排量04,默认值1,表格打印默认
BTOPT03,排量05,默认值0,按键打印
BTOPT04,排量06,默认值06,批处理缓冲区空间
BTOPT05,排量08,默认值06,TSO缓冲区空间
例如,为了覆盖Batch Buffer Space,从默认值06到12,Override如下所示:
码:
// EXEC PGM = 文件名,PARM ='OPT = 02501012'换句话说,您必须指定要覆盖的值左侧的所有值!哎呀!更糟糕的是,埃德·古德曼(Ed Goodman)正确的是,您想要的选项是BTOPT18。因此,这是本书中接下来的13个安装值:
BTOPT06,位移0A,默认值6,打印机间距。
BTOPT07,位移0B,默认值1,字符集
BTOPT08,位移0C,默认值1,TSO提示。
BTOPT09,位移0D,默认值1,ABEND CONTROL。
BTOPT10,位移0E,默认值2,日期格式。
BTOPT11,位移0F,默认值1,MONTH FORMATTING。
BTOPT12,排量10,默认值025,I / O错误。
BTOPT13,位移13,默认值0,更新选项。
BTOPT14,位移14,默认值0000,更新访问代码。
BTOPT15,位移18,默认值58,在8LPI处打印线。
BTOPT16,位移1A,默认值82,打印线为12LPI。
BTOPT17,位移1C,默认值1,USER FUNCTION。
BTOPT18,位移1D,默认值08,未复制任何返回代码。
手册说:“ BTOPT18指定了在复制操作中未选择要复制到任何输出数据集的记录时,File-AID将要发出的返回码。值08反映了当前已发出的返回码。00中的任何数字(没有返回值)代码)到99是有效的。文件AID始终反映执行期间发出的最高返回码。”
因此,假设您的商店采用了所有FileAID安装的默认设置,为了将返回码从08更改为04,您的替代应如下所示:
码:
// EXEC PGM = 文件名,PARM ='OPT = 0250100606611121025000005882104'哇那是丑陋的还是什么?
|
格里 |
|
回到顶部 |
|
 |
阿努·达万(Anuj Dhawan)
高级会员

已加入:2006年4月22日 帖子:6250 地点:印度孟买
|
|
|
|
哦..我最喜欢以上文字中的两行。
和
..
是的,非常感谢Gerry ..这是一个很好的知识,但是我会保留这个主题的书签,“请确保我是否必须实施此。.我需要在这里看看,我无法记住它一定..
这一天以丰富的知识开始。再次感谢..  |
|
回到顶部 |
|
 |
|