IEBDG Basics Error

JES, JES2, JCL utilities, IDCAMS, Compile & Run JCLs, PROCs etc...
RazVorox
Posts: 16
Joined: Wed Oct 19, 2022 11:52 am
Skillset: Much programming, very hi-tech, many wow.
(Total newb to anything z/os)
Referer: The expert forum

IEBDG Basics Error

Postby RazVorox » Tue Dec 13, 2022 7:28 pm

hi all.
I'm trying to generate some data mbrs' using IEBDG.
Bottom line, no matter what I try, I end up with either a JCL Err,
or worse - with an active stuck job that is "WAITING FOR DATA SETS"

I've been through google, read the manual, tried the ibm sample code example,
Tried fusing some myslef.. no go.
What am I doing wrong?
or - if some one could please share a minimal, barebone code step,
that I could build on.. would be appreciated.

My last attempt -
(Running from SOME.PATH.JCL(iebdgjob)

//STEP0001 EXEC PGM=IEBDG
//SYSPRINT DD SYSOUT=*
//OUTLBL DD DSNAME=SOME.PATH.TEST(TSTDTA01),
// DISP=(,KEEP),SPACE=(TRK,(10,10,5)),
// DCB=(RECFM=FB,LRECL=80,BLKSIZE=800)
//SYSIN DD DATA
DSD OUTPUT=(OUTLBL)
FD NAME=A,LENGTH=6,FORMAT=ZD,INDEX=1
FD NAME=B,LENGTH=74,FORMAT=AL,ACTION=RP
CREATE QUANTITY=100,NAME=(A,B)
END
/*

Robert Sample
Global moderator
Posts: 3720
Joined: Sat Dec 19, 2009 8:32 pm
Skillset: Systems programming, SAS, COBOL, CICS, JCL, SMS, VSAM, etc.
Referer: other forum
Location: Dubuque, Iowa, USA

Re: IEBDG Basics Error

Postby Robert Sample » Tue Dec 13, 2022 8:10 pm

First, learn to use the Code button. It preserves spaces so we can see if you have a basic formatting error such as putting the utility control commands in column 1.

Second, try to create a sequential data set instead of a PDS member. I tried your control statements against a sequential data set and had no issues. When I then tried your control statements against a PDS, I got errors. You may want to review https://www.ibm.com/docs/en/zos/2.5.0?t ... et-members for how IBM did a PDS. And note that their example is CREATING a PDS, not using an existing PDS. That could make a big difference.

willy jensen
Posts: 474
Joined: Thu Mar 10, 2016 5:03 pm
Skillset: assembler rexx zOS ispf racf smf
Referer: saw it in the experts foprum thought I could help here

Re: IEBDG Basics Error

Postby willy jensen » Tue Dec 13, 2022 9:18 pm

I tried the job shown, with 2 changes:

DISP=(,CATLG) instead of DISP=(,KEEP)
Shifted the input data to start in column 2

and it worked perfectly.

willy jensen
Posts: 474
Joined: Thu Mar 10, 2016 5:03 pm
Skillset: assembler rexx zOS ispf racf smf
Referer: saw it in the experts foprum thought I could help here

Re: IEBDG Basics Error

Postby willy jensen » Tue Dec 13, 2022 9:22 pm

The message WAITING FOR DATA SETS would indicate that the dataset already exist and is in use. Could it be that you really mean
//OUTLBL DD DSNAME=SOME.PATH.TEST(TSTDTA01),DISP=SHR

DISP=(,KEEP) is in any case not good, though of course it might be changed to CATLG by SMS.

User avatar
sergeyken
Posts: 458
Joined: Wed Jul 24, 2019 10:12 pm
Skillset: Assembler, JCL, Utilities, PL/I, C/C++, DB2, SQL, REXX, COBOL, etc. etc. etc.
Referer: Internet search

Re: IEBDG Basics Error

Postby sergeyken » Tue Dec 13, 2022 10:13 pm

1) Learn how to use the Code button when posting your messages!!!!!!!

2) Please provide ALL REQUIRED INFORMATION:
- Properly formatted code
- Properly formatted input/output data (if any)
- ALL AND EVERY ERROR MESSAGE, exactly as it appeared when running your code


The forum members should not guess what is happening at your side of the world.
Javas and Pythons come and go, but JCL and SORT stay forever.


  • Similar Topics
    Replies
    Views
    Last post