DATA Step, Macro, Functions and more

Trailer record

Not applicable
Posts: 0

Trailer record


I need to create several txt files with a header record, detail records, and trailer record with a record count. I'm using data _null_ within a macro. I have
if _n_ = 1 then put @1 'header info'

set temp end = eof;
count + 1;
put @1 ....;

if eof then put
@1 'trailer record'
@20 count;

My problem is one of the several datasets is empty and therefore there is no eof so it isn't putting a trailer record.

Any suggestions? Thanks for your help
Super Contributor
Super Contributor
Posts: 3,176

Re: Trailer record

Posted in reply to deleted_user
You will need to add NOBS=OBSCOUNT (or like code) to your SET statement, and then (one approach) add IF/THEN DO/END logic *BEFORE* the SET statement to generate a HEADER/TRAILER or whatever needed when you have OBSCOUNT=0 for your input file.

Scott Barry
SBBWorks, Inc.
Not applicable
Posts: 0

Re: Trailer record

Thanks Scott for the quick response. I've got all of the files created successfully now
Ask a Question
Discussion stats
  • 2 replies
  • 2 in conversation