S/36 では、内部記述であったためにブランクの数字フィールドが許されていた。
これを外部記述に移行したのだが、ブランクの数字フィールドが混ざっていては 10進数エラーになるのは当然である。
ここでは、プログラムを開発せずにそれを解決する方法を紹介する。
作業は実に簡単だ。しかし、作業の前には BACKUP をお忘れなく。
CPYSRCF FROMFILE(MYSRCLIB/QDDSSRC) TOFILE(WRKLIB/QDDSSRC) FROMMBR(FILE) TOMBR(FILENEW)
DUMY 1S COLHDG('DUMMY')
を DDS 原始の最後に追加する。
CRTPF WRKLIB/FILENEW WRKLIB/QDDSSRC LVLCHK(*NO) AUT(*ALL)
CPYF FROMFILE(MYLIB/FILE) TOFILE(WRKLIB/FILENEW) MBROPT(*REPLACE) FMTOPT(*MAP *DROP)
CPYF FROMFILE(WRKLIB/FILENEW) TOFILE(MYLIB/FILE) MBROPT(*REPLACE) FMTOPT(*MAP *DROP)