查看上一个主题 :: 查看下一个主题
|
作者 |
信息 |
奥迪
新的用户
已加入:2007年11月22日 帖子:61 地点:德国
|
|
|
|
你好
我们使用DSNTIAUL卸载不同的DB2表。
在JCL中,卸载文件(SYSREC00)在DCB参数中没有LRECL,因为每个卸载另一个表都会导致不同的长度。
是否可以从卸载文件(即从位置3到记录结束)将文件中的每个记录复制(即使用DFSORT)到另一个没有指定长度的文件中?
卸载文件的RECFM是FB。
预先感谢您的帮助 |
|
回到顶部 |
|
 |
拉胡尔G31
活跃用户
已加入:2014年12月20日 帖子:446 地点:美国
|
|
回到顶部 |
|
 |
谢尔盖肯
活跃的成员

已加入:2008年4月29日 帖子:940 所在地:马里兰
|
|
|
|
如果任何SORT输出数据集均未定义DCB属性(在DD中或在DSCB中),则SORT实用程序将根据创建的第一个输出记录来分配DCB参数。
如果已经定义了DCB参数,则它们必须与输出记录的属性匹配。 |
|
回到顶部 |
|
 |
奥迪
新的用户
已加入:2007年11月22日 帖子:61 地点:德国
|
|
|
|
我喜欢使用SORT复制卸载文件,如下所示:
// SYSIN DD *
选件复制
OUTREC FIELDS =(3,???)<-我不知道的记录长度
/ *
复制的记录应从pos开始。 3。
有一个技巧可以告诉SORT:在不指定字节数的情况下获取其余记录吗? |
|
回到顶部 |
|
 |
阿伦·拉吉(Arun Raj)
主持人
已加入:2006年10月17日 帖子:2481 位置:@我的办公桌
|
|
|
|
奥迪,
前2个字节是什么?是否有需要将其删除的内容?
或者,您也可以尝试修改SELECT sql以在写入卸载输出本身时剥离前2个字节,而不必再次通过排序运行它。 |
|
回到顶部 |
|
 |
谢尔盖肯
活跃的成员

已加入:2008年4月29日 帖子:940 所在地:马里兰
|
|
|
|
不要自己制造不必要的问题。从卸载DB2开始,在所有步骤中都使用RECFM = VB |
|
回到顶部 |
|
 |
谢尔盖肯
活跃的成员

已加入:2008年4月29日 帖子:940 所在地:马里兰
|
|
|
|
奥迪写道: |
有一个技巧可以告诉SORT:在不指定字节数的情况下获取其余记录吗? |
仅在RECFM = VB时 |
|
回到顶部 |
|
 |
奥迪
新的用户
已加入:2007年11月22日 帖子:61 地点:德国
|
|
|
|
感谢您的帮助,问题解决了!
SORTIN具有RECFM = VB时SORT起作用 |
|
回到顶部 |
|
 |
阿伦·拉吉(Arun Raj)
主持人
已加入:2006年10月17日 帖子:2481 位置:@我的办公桌
|
|
|
|
奥迪写道: |
感谢您的帮助,问题解决了!
SORTIN具有RECFM = VB时SORT起作用 |
您仍然可以将卸载输出保留为VB数据集,但是可能不需要其他排序步骤即可删除前2个字节。 |
|
回到顶部 |
|
 |
|