出力をデータセットに送信するために、jcl で bmcunld を実行しました。問題は、そのフィールドのサイズが最大であり、次のエラー メッセージが表示されるため、後で作成されたデータセットを読み取ることができないことです。
"Invalid Record Length"
これは私のアンロードのサンプルです:
//A00BMC EXEC PROC=BMCUNLD,UTILID=%%JOBNAME,PARAM='NEW',COND=(0,NE),
// SUBSYS=subsys
//SYSREC DD DSN=datasetname,
// DISP=(NEW,CATLG),
// SPACE=(CYL,(10,10),RLSE),
// DCB=(RECFM=FB,LRECL=1000,BLKSIZE=0)
//SYSIN DD *
UNLOAD
DIRECT NO
SELECT a.data, a.codent, b.text
FROM owner.table_view A,owner.table2_view B
WHERE a.cmarca='S' AND a.cestado='P' AND A.codrc='OK'
AND DATE(A.data) > CURRENT DATE - 2 DAYS
AND B.cmarca = A.cmarca
AND B.chave = A.data
WITH UR;
この問題は、このデータセットを OUTREC PARSE を使用した SORT への入力として使用することによってのみ解決できますか、またはクエリで直接問題を解決できますか?