当前日期参数未添加到 jcl 中的文件

Posted

技术标签:

【中文标题】当前日期参数未添加到 jcl 中的文件【英文标题】:The current date parameter not adding to file in jcl 【发布时间】:2019-05-29 07:58:34 【问题描述】:
 //STEP001  EXEC PGM=SORT                           
 //SYSPRINT DD SYSOUT=*                             
 //SYSOUT   DD SYSOUT=*                             
 //SORTIN   DD DSN=XXX.T.KR0A9N99.XXXIFRDK.PARM,    
 //            DISP=SHR                             
 //SORTOUT  DD DSN=XXX.T.KR0A9N99.XXXIFRDK.PAR1,    
 //            DISP=SHR                             
 //SYSIN    DD DSN=XXX.T.KR0A9N99.TWT.PARM(XXX@DATE)
 //            DISP=SHR  

在这个文件里面 XXX.T.KR0A9N99.XXXIFRDK.PARM

----+----1----+----2----+----3----+----4----+----5----+----6----+
***************************** Top of Data ***********************
open xxxF01Q@SDTPRD.fbabank.com                                  
CD SDT_WINDSS/Download/                                          
LSITE trailing_blanks=yes                                        
SPUT //'xxx.T.KR0A9N99.xxxDHOLA.CSVF.SR0096(0)' HOLD.20190524.CSV
QUIT     

内部参数 XXX.T.KR0A9N99.TWT.PARM(XXX@DATE)

OPTION COPY                                                
INREC IFTHEN=(WHEN=(1,4,CH,EQ,C'SPUT'),OVERLAY=(54:&DATE1))

作业成功,但未更新此文件 HOLD.20190524.CSV 的当前日期。您能帮我获取正确的日期吗?

【问题讨论】:

1 - 不是 JCL 问题,而是 DFSORT 问题(和 MAINFRAME) 2 - 您显示了排序和排序控制语句的输入,但没有显示输出 3 - 您没有显示 DFSORT 消息,所以我们无法查看您是否错过了一条消息。 【参考方案1】:

这可能是 SYSIN RECFM 问题。听起来好像您的 SORTOUT 文件等于您的 SORTIN 文件。如果是这样,这意味着条件永远不会为真。一种解释可能是,由于 RECFM,参数 SPUT 可能不像 ispf 屏幕截图中那样位于位置 1。例如,如果 SYSIN 文件的 RECFM 恰好是 FBA,那么尽管该值似乎在第 1 列,但它实际上在第 2 列。如果输入文件是 VBA 或 VB,则该值将偏移2 或 4。

了解 SORTIN 文件的 RECFM 会很有趣。

【讨论】:

以上是关于当前日期参数未添加到 jcl 中的文件的主要内容,如果未能解决你的问题,请参考以下文章

将当前日期添加到文件

Jquery UI DateTimePicker 将 3 天添加到当前日期并使用 dp.change 方法禁用 datePickerStart 和 datePickerEnd 日期中的未来日期

使用名称中的当前日期和时间将图像保存到 sd 不起作用

微信小程序获取当前时间及获取当前日期

ios7 datepicker当前日期未突出显示

详解微信小程序获取当前时间及日期的方法