IBM大型机论坛索引
 
登录
 
IBM大型机论坛索引 大型机:搜索 IBM Mainframe论坛:常见问题解答 寄存器
 

重置返回码= 8以获得空输出


IBM大型机论坛 -> 电脑软件& Other Tools
发表新话题   回复主题
查看上一个主题 :: 查看下一个主题  
作者 信息
阿伦·拉吉(Arun Raj)

主持人


已加入:2006年10月17日
帖子:2481
位置:@我的办公桌

发布发表:2007年11月3日星期六3:56 pm
引用回复

你好

我正在使用批处理fileaid检查输入文件中的某些条件,并将满足条件的记录写入输出文件。

只要输入文件中没有满足条件的记录,我就会得到一个空的输出文件(根据需要),并且还有一个RC = 8(这是FA手册所期望的),

有什么方法可以摆脱RC 8,以便将其重置为0或4。

提前致谢,
阿伦
回到顶部
查看用户资料 发送私信
阿伦·拉吉(Arun Raj)

主持人


已加入:2006年10月17日
帖子:2481
位置:@我的办公桌

发布发表:2007年11月4日,星期日2:25 pm
引用回复

你好

抱歉,要求不明确。

我的实际要求是检查特定位置的数字,而我只希望输出文件中具有数字值的那些记录。

我认为这可以通过DFSORT实现,但是在我们的商店中,我们使用的是Syncsort。
由于可以通过文件辅助来实现相同的效果,因此我选择了该选项;但是无论何时输出文件为空,我最终都使用了RC 8。

谢谢,
阿伦
回到顶部
查看用户资料 发送私信
恩里科·索里切蒂

高级主持人


已加入:2007年3月14日
帖子:10715
所在地:意大利

发布发表:2007年11月4日,星期日,下午5:39
引用回复

检查返回码8而不是0出了什么问题
回到顶部
查看用户资料 发送私信
murmohk1

高级会员


已加入:2006年6月29日
帖子:1436
地点:印度班加罗尔

发布发表:2007年11月5日星期一11:29上午
引用回复

阿伦

引用:
我的实际要求是检查特定位置的数字,而我只希望输出文件中具有数字值的那些记录。

如果您可以提供样品日期(I / P和O / P).....我们可能会在SYNCSORT方面为您提供帮助。
回到顶部
查看用户资料 发送私信
阿伦·拉吉(Arun Raj)

主持人


已加入:2006年10月17日
帖子:2481
位置:@我的办公桌

发布发表:2007年11月6日,星期二2:10 pm
引用回复

是的,这是我的输入。



码:
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

高级会员


已加入:2006年6月29日
帖子:1436
地点:印度班加罗尔

发布发表:2007年11月6日,星期二,下午2:12
引用回复

阿伦

I / P很好。 O / P怎么样?

我相信你应该看起来

码:
000010305,169237041,0001,  11,   1,123453456
000010305,000000041,0001,  11,   1,123453456
回到顶部
查看用户资料 发送私信
murmohk1

高级会员


已加入:2006年6月29日
帖子:1436
地点:印度班加罗尔

发布发表:2007年11月6日,星期二2:16 pm
引用回复

阿伦

您怎么会忘记2007年10月31日发布的“您自己的”帖子?通过下面的链接-

www.ibmmainframes.com/viewtopic.php?t=25651&highlight=syncsort
回到顶部
查看用户资料 发送私信
阿伦·拉吉(Arun Raj)

主持人


已加入:2006年10月17日
帖子:2481
位置:@我的办公桌

发布发表:2007年11月7日星期三下午1点59分
引用回复

嗨,穆拉利,

我没有忘记它。...我承认我得到了所需的输出(使用 文件名 而不是通过 同步排序),就像我在那儿提到的。
我对使用文件辅助获得的任何输出感到满意,除了返回码。

这是一个不同的查询,通过该查询我想知道是否可以更改批处理文件帮助的返回码。

谢谢,
阿伦
回到顶部
查看用户资料 发送私信
murmohk1

高级会员


已加入:2006年6月29日
帖子:1436
地点:印度班加罗尔

发布发表:2007年11月7日星期三下午2点20分
引用回复

阿伦

引用:
我可以更改批处理文件帮助的返回码。

没有
回到顶部
查看用户资料 发送私信
saravanans4

新的用户


已加入:2003年9月1日
帖子:26

发布发表:2008年12月8日星期一3:26 pm
引用回复

是的,您可以通过在批处理文件帮助中指定以下参数来为空副本获得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
地点:印度金奈

发布发表:2008年12月8日星期一4:01 pm
引用回复

萨拉瓦南

引用:
是的,您可以通过在批处理文件帮助中指定以下参数来为空副本获得RC'0'


您正在回复一个古老的话题。另外,在发布代码时,请使用代码标签。
回到顶部
查看用户资料 发送私信
阿努·达万(Anuj Dhawan)

高级会员


已加入:2006年4月22日
帖子:6250
地点:印度孟买

发布发表:2008年12月8日星期一6:40 pm
引用回复

嗨saravanans4,

代码可以工作,但是PARM的全部作用是什么:
码:
PARM ='OPT = 0250100606611121025000005579100'       
回到顶部
查看用户资料 发送私信
c

高级会员


已加入:2006年7月28日
职位:1702
所在地:澳大利亚

发布发表时间:2008年12月9日,星期二,上午5:00
引用回复

嗨阿努吉,

我在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
地点:印度孟买

发布发表:2008年12月9日,星期二,12:07 pm
引用回复

哦..我最喜欢以上文字中的两行。
引用:
哎呀!
引用:
哇,那是丑陋的还是什么?
.. icon_smile.gif

是的,非常感谢Gerry ..这是一个很好的知识,但是我会保留这个主题的书签,“请确保我是否必须实施此。.我需要在这里看看,我无法记住它一定..

这一天以丰富的知识开始。再次感谢.. icon_smile.gif
回到顶部
查看用户资料 发送私信
查看上一个主题 :: :: 查看下一个主题  
发表新话题   回复主题 查看书签
所有时间均为格林尼治标准时间+ 6小时
论坛索引 -> 电脑软件& Other Tools

 


类似主题
话题 论坛 回覆
该主题已锁定:您无法编辑帖子或回复。 将匹配的记录写入输出文件 DFSORT / ICETOOL 11
没有新帖 无论先前的步骤如何,都执行步骤... JCL和VSAM 2
没有新帖 错误0C1原因代码1与分支i ... PL / I和组装商 3
没有新帖 创建一个空文件 COBOL程式设计 5
没有新帖 将记录插入到空段中... IMS数据库/ DC 1
搜索我们的论坛:

回到顶部