IBM Mainframe Forum Index
 
Log In
 
IBM Mainframe Forum Index Mainframe: Search IBM Mainframe Forum: FAQ Register
 

length of record in variable length file


IBM Mainframe Forums -> COBOL Programming
Post new topic   Reply to topic
View previous topic :: View next topic  
Author Message
virumf

New User


Joined: 07 May 2007
Posts: 6
Location: bangalore

PostPosted: Fri Nov 02, 2007 2:22 pm
Reply with quote

Hi,
Can anyone help me out in knowing how to get the length of record of an variable length file in cobol programming.
Back to top
View user's profile Send private message
dbzTHEdinosauer

Global Moderator


Joined: 20 Oct 2006
Posts: 6966
Location: porcelain throne

PostPosted: Fri Nov 02, 2007 2:41 pm
Reply with quote

one of the formats of the READ instruction provides for a 'length ' working-storage variable which is populated with the length of the record during execution of the READ instruction. Same is available for the WRITE/REWRITE instructions.
Back to top
View user's profile Send private message
virumf

New User


Joined: 07 May 2007
Posts: 6
Location: bangalore

PostPosted: Fri Nov 02, 2007 2:49 pm
Reply with quote

Dick,
thnx for that reply
could you please give me read format that you are telling about..
will be great if you could provide me with example..

Regards,
Veeresh
Back to top
View user's profile Send private message
enrico-sorichetti

Superior Member


Joined: 14 Mar 2007
Posts: 10873
Location: italy

PostPosted: Fri Nov 02, 2007 3:42 pm
Reply with quote

Quote:
will be great if you could provide me with example..


searching google for "COBOL VARIABLE LENGTH RECORDS"
will give You links to many more samples
Back to top
View user's profile Send private message
sai mainframes

New User


Joined: 02 Nov 2007
Posts: 8
Location: hyderabad

PostPosted: Fri Nov 02, 2007 3:42 pm
Reply with quote

hi,

first read the file......

Read <file-name>
MOVE LENGTH OF <file-record-name> TO WS-LENGTH


if at all any problem with this code.......please inform me.....



Regards
Saikrishna yadav
Back to top
View user's profile Send private message
mmwife

Super Moderator


Joined: 30 May 2003
Posts: 1592

PostPosted: Wed Nov 07, 2007 12:33 am
Reply with quote

Hi Sai,

Using "LENGTH OF" in this instance will not work because it always returns the length of the 01 level defined in the FD, not the length of the record.

The cleanest way is to define the file in the FD as "RECORD VARYING FROM x TO y DEPENDING ON WS-REC-LEN. Now, whenever a rec is read, its length is placed in WS-REC-LEN.

If he decides to WRITE a rec he must put its length in WS-REC-LEN before the WRITE, unless he hasn't changed the length of the rec just read. In that case he can use the length deposited by the preceding READ.
Back to top
View user's profile Send private message
View previous topic :: :: View next topic  
Post new topic   Reply to topic View Bookmarks
All times are GMT + 6 Hours
Forum Index -> COBOL Programming

 


Similar Topics
Topic Forum Replies
No new posts Compare 2 files and retrive records f... DFSORT/ICETOOL 2
No new posts FTP VB File from Mainframe retaining ... JCL & VSAM 8
No new posts Store the data for fixed length COBOL Programming 1
No new posts Extract the file name from another fi... DFSORT/ICETOOL 6
No new posts How to split large record length file... DFSORT/ICETOOL 10
Search our Forums:

Back to Top