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

REXX命令获取文件中的记录总数


IBM大型机论坛 -> 清单& REXX
发表新话题   回复主题
查看上一个主题 :: 查看下一个主题  
作者 信息
苏达莱曼尼

新的用户


已加入:2009年4月8日
帖子:2
地点:印度金奈

发布发表:2009年7月30日,星期四,9:30 pm
引用回复

什么是REXX命令以获取一个文件中的记录总数
文件。请建议..
回到顶部
查看用户资料 发送私信
恩里科·索里切蒂

高级主持人


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

发布发表:2009年7月30日,星期四,9:35 pm
引用回复

rexx不是执行此任务的最实用工具...
在论坛上搜索排序方法(syncsort / dfsort)
回到顶部
查看用户资料 发送私信
亚鲁

高级会员


已加入:2007年7月3日
职位:1287
地点:印度金奈

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

苏达莱马尼,

引用:
什么是REXX命令以获取一个文件中的记录总数
文件。请建议..


您可以将文件读取到一个干变量中,例如X和X.0将具有记录数的计数。
回到顶部
查看用户资料 发送私信
普里诺
警告:1

高级会员


已加入:2009年2月7日
职位:1241
地点:立陶宛维尔纽斯

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

亚鲁写道:
引用:
什么是REXX命令以获取一个文件中的记录总数
文件。请建议..


您可以将文件读取到一个干变量中,例如X和X.0将具有记录数的计数。


鉴于OP没有提供有关文件中潜在记录数量的指示,这是一个愚蠢的建议。对具有10条记录的文件执行EXECIO没问题,对具有1,000,000条记录的文件执行相同的操作真是太疯狂了!
回到顶部
查看用户资料 发送私信
亚鲁

高级会员


已加入:2007年7月3日
职位:1287
地点:印度金奈

发布发表:2009年8月3日星期一1:56 pm
引用回复

普里诺

然后

引用:
什么是REXX命令以获取一个文件中的记录总数
文件


????
回到顶部
查看用户资料 发送私信
普里诺
警告:1

高级会员


已加入:2009年2月7日
职位:1241
地点:立陶宛维尔纽斯

发布发表:2009年8月3日星期一3:59 pm
引用回复

您的
亚鲁写道:
您可以将文件读取到一个干变量中,例如X和X.0将具有记录数的计数。


意味着使用EXECIO,这对于未知大小的文件是一个非常糟糕的建议。
回到顶部
查看用户资料 发送私信
外籍人士

全球主持人


已加入:2007年3月14日
帖子:8794
地点:威尔士威尔士

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

REXX不是大文件的最佳IO处理程序。我会避免使用REXX的解决方案。
回到顶部
查看用户资料 发送私信
迪克·谢勒

主持人荣誉


已加入:2006年11月23日
帖子:19245
位置:矩阵内部

发布发表:2009年8月3日星期一7:56 pm
引用回复

您好,

rexx中的文件处理(大文件或未知大小的文件)是“可以完成”的另一件事,但不应执行。 。 。
引用:
REXX不是大文件的最佳IO处理程序
啊,轻描淡写的礼物。 。 。 icon_wink.gif
回到顶部
查看用户资料 发送私信
姆巴布

活跃用户


已加入:2008年8月3日
帖子:401
地点:孟买

发布发表:2009年8月3日星期一11:46 pm
引用回复

Rexx没有本机I / O,因此说Rexx是一个不好的选择没有任何意义。

EXECIO,这是一个外部呼叫, 威力 根据许多因素(例如记录大小,使用频率,快速解决方案的需要等)来决定是一个不好的选择,但是您也可以使用Rexx来调用任意数量的其他程序。例如,您可以从Rexx呼叫SORT并进行计数,然后使用EXECIO读取清单。易于编码,运行迅速,完美适应,并且... Rexx(无论如何都使用EXECIO)。

您还可以致电LMGET等ISPF服务,或致电IEBGENER复制到DUMMY并阅读清单等,等等。
回到顶部
查看用户资料 发送私信
迪克·谢勒

主持人荣誉


已加入:2006年11月23日
帖子:19245
位置:矩阵内部

发布发表:2009年8月4日,星期二,12:16 am
引用回复

您好,

意见各不相同。 。 。 icon_smile.gif
如果没有任何意义,我将不会张贴相同的内容。
引用:
Rexx没有本机I / O,因此说Rexx是一个不好的选择没有任何意义。
恰恰是因为它没有任何“本机I / O”,而且似乎完全迷恋EXECIO的新rexx'ers数量(而且该人口正在增长),我对我们的大多数受众来说,rexx是复制大型(或未知)卷文件的错误选择。

对于那些谁 知道如何调用其他更合适的实用程序,很好,但是对于只知道execio的人,最好不要这样做。

这些都是使100条记录测试正常运行然后“上线”并需要处理内存不足,CPU周期不足,“永远”运行并不断运行的人。 。 。
回到顶部
查看用户资料 发送私信
阿伦·拉吉(Arun Raj)

主持人


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

发布发表:2009年8月4日,星期二,上午4:50
引用回复

引用:
例如,您可以从Rexx呼叫SORT并进行计数,然后使用EXECIO读取清单
为什么不“直接”执行排序?
回到顶部
查看用户资料 发送私信
佩德罗

全球主持人


已加入:2006年9月1日
帖子:2214
地点:硅谷

发布发表:2009年8月4日,星期二,上午6:43
引用回复

引用:
为什么不“直接”执行排序?

不确定“直接”是什么意思,但是该线程的一个关键点是rexx在I / O方面并不是特别擅长,对于大量记录而言,它变得更加明显。

我的建议是使用LISTDSI确定块和圆柱等的数量。如果足够小,您可以阅读记录。如果太大,只需使用柱面数,块的大小和lrecl来计算估计值,以猜测可能有多少条记录。
回到顶部
查看用户资料 发送私信
姆巴布

活跃用户


已加入:2008年8月3日
帖子:401
地点:孟买

发布发表:2009年8月4日,星期二,上午7:26
引用回复

arcvns写道:
为什么不“直接”执行排序?

因为获取结果是阅读清单的手动工作。由于问题是关于Rexx的,因此我认为目的是将数字用于其他自动化目的。

佩德罗(Pedro),正当您直言不讳时,您正在谈论的是EXECIO 单程 在rexx中进行I / O。对于大量记录而言,效率不高。但是,还有其他执行I / O的方法,包括调用其他程序,例如sort,ispf,iebgener,一些非ibm功能包,自产的功能包,甚至CLIST,这些功能有时在某些方面要胜过Rexx。 Rexx本身并不是非常快(至少在z / OS上-PC上的Object Rexx非常快),也不是EXECIO,但是不能说Rexx在I / O方面很糟糕。 Rexx语言不执行文件I / O操作-像EXECIO这样的外部程序可以执行文件I / O操作,某些任务比某些任务更好。当然,原始问题是一个特例,因为所有工作都在进行计数,因此解释器永远不需要查看记录的内容。
回到顶部
查看用户资料 发送私信
外籍人士

全球主持人


已加入:2007年3月14日
帖子:8794
地点:威尔士威尔士

发布发表:2009年8月4日,星期二,上午11:26
引用回复

引用:
因为获取结果是阅读清单的手动工作。由于问题是关于Rexx的,因此我认为目的是将数字用于其他自动化目的。

为什么不存储和解析SYSOUT DDname的输出?
回到顶部
查看用户资料 发送私信
姆巴布

活跃用户


已加入:2008年8月3日
帖子:401
地点:孟买

发布发表:2009年8月4日,星期二,12:16 pm
引用回复

这正是我的建议。使用sort或IEBGENER之类的实用程序,输出将来自文件中的某个位置(列表输出或格式化的输出),您可以使用EXECIO来读取该小文件。
回到顶部
查看用户资料 发送私信
查看上一个主题 :: :: 查看下一个主题  
发表新话题   回复主题 查看书签
所有时间均为格林尼治标准时间+ 6小时
论坛索引 -> 清单& REXX

 


类似主题
话题 论坛 回覆
该主题已锁定:您无法编辑帖子或回复。 将匹配的记录写入输出文件 DFSORT / ICETOOL 11
没有新帖 比较文件记录计数百分比... DFSORT / ICETOOL 4
没有新帖 比较两个文件以查找位置/日期... 同步排序 2
没有新帖 DB2I面板中的命令行放置 TSO / ISPF 2
没有新帖 将文件从PD转换为显示... 同步排序 4
搜索我们的论坛:


回到顶部