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

Can not insert new record into VSAM file


IBM Mainframe Forums -> Java & MQSeries
Post new topic   Reply to topic
View previous topic :: View next topic  
Author Message
iamyinhe

New User


Joined: 27 Apr 2006
Posts: 7

PostPosted: Wed Feb 27, 2008 11:11 am
Reply with quote

I have a program to insert new record into VSAM file. After program completed without any Natural error message, i can not find the new record in that file.

I call "WMLOG" to write the maintenance log and I confirm program WMLOG completed successfully, does it mean the STORE statement completed successfully?

FOR #INDEX 1 TO 12
IF #SCR-AAAA(#INDEX) NE ' '
FIND TABLE1-V WITH AAAA EQ #SCR-AAAA(#INDEX)
IF NO RECORD FOUND
AAAA := #SCR-AAAA(#INDEX)
STORE TABLE1-V
ESCAPE BOTTOM
END-NOREC
END-FIND
#PARA-REC-TYPE := 'AD-AAAA'
#PARA-PGM-ID := *PROGRAM
#PARA-USER-ID := *USER
CALLNAT 'WMLOG' #PARA-M-LOG /*write maintenance log
END-IF
END-FOR
Back to top
View user's profile Send private message
ofer71

Global Moderator


Joined: 27 Dec 2005
Posts: 2358
Location: Israel

PostPosted: Wed Feb 27, 2008 11:41 am
Reply with quote

1. I don't see END TRANSACTION anywhere.
2. Have you tried to run it with debugger (TEST ON)?
3. Have you tried to run it with database log (DBLOG ON)?

O.
Back to top
View user's profile Send private message
iamyinhe

New User


Joined: 27 Apr 2006
Posts: 7

PostPosted: Wed Feb 27, 2008 4:26 pm
Reply with quote

ofer71 wrote:
1. I don't see END TRANSACTION anywhere.
2. Have you tried to run it with debugger (TEST ON)?
3. Have you tried to run it with database log (DBLOG ON)?

O.


If no END TRANSACTION, what will happen? I test the same code in my testing env, it does work, but in another env, no new record was added into file. And no error message...
Back to top
View user's profile Send private message
ofer71

Global Moderator


Joined: 27 Dec 2005
Posts: 2358
Location: Israel

PostPosted: Wed Feb 27, 2008 5:43 pm
Reply with quote

There could be a lot of reasons for the record not to be stored, therefor debug tools are a great solutions in those cases. As I already noted, the DBLOG tool should be your first shot, as it logs database activities.

END TRANSACTION is Software AG's equivalent to COOMIT. Usually, without END TRANSACTION, any changes to the database are not written. Exceptions might be under CICS, where implicit SYNCPOINT is issued after input or with some installations that define an automatic ET (END TRANSACTION) at the end of each session.

O.
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 -> Java & MQSeries

 


Similar Topics
Topic Forum Replies
No new posts Compare 2 files and retrive records f... DFSORT/ICETOOL 3
No new posts FTP VB File from Mainframe retaining ... JCL & VSAM 8
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
No new posts Extracting Variable decimal numbers f... DFSORT/ICETOOL 17
Search our Forums:

Back to Top