Screen Functions  | 
			   Virtual Machine  | 
			
By default, automatic commits are scheduled after each iteration of a committable cycle. At any given time, there is at most one committable cycle, defined as the least-nested cycle in execution with file specifications.
The following exceptions apply:
For committable Update cycle, a commit occurs only after the last iteration. The behaviour for Update cycle is consistent with that for an Update cycle in an Update function.
When a new page is to be displayed in a committable Paging Cycle, the processing required to generate the page (typically several iterations of the cycle), is contained in one transaction.
When deleting records in a committable Paging Cycle, selection processing (which may involve several pages) remains a single transaction until the deletion is activated or cancelled.
An automatic commit occurs at the end of the function.
Cycle1  | 
			
  | 
			
  | 
			
  | 
			
  | 
			
  | 
			
  | 
			
  | 
			Automatic commit will  | 
		
  | 
			Cycle2  | 
			(Cycleupdate)  | 
			
  | 
			
  | 
			
  | 
			occur on completion of  | 
			||
  | 
			read  | 
			FILE1  | 
			FILE2  | 
			
  | 
			
  | 
			
  | 
			
  | 
			Cycle2 since it is an  | 
		
  | 
			write  | 
			FILE1  | 
			
  | 
			
  | 
			
  | 
			
  | 
			
  | 
			CYCLEUPDATE  | 
		
  | 
			
  | 
			
  | 
			
  | 
			
  | 
			
  | 
			
  | 
			
  | 
			
  | 
		
  | 
			Cycle3  | 
			
  | 
			
  | 
			
  | 
			
  | 
			
  | 
			
  | 
			
  | 
		
  | 
			read  | 
			FILE3  | 
			FILE4  | 
			
  | 
			
  | 
			
  | 
			
  | 
			
  | 
		
  | 
			
  | 
			Cycle4  | 
			
  | 
			
  | 
			
  | 
			
  | 
			
  | 
			
  | 
		
  | 
			
  | 
			read  | 
			FILE5  | 
			
  | 
			
  | 
			
  | 
			
  | 
			Automatic commits will  | 
		
  | 
			
  | 
			write  | 
			FILE5  | 
			
  | 
			
  | 
			
  | 
			
  | 
			occur after each iteration  | 
		
  | 
			write  | 
			FILE3  | 
			FILE4  | 
			
  | 
			
  | 
			
  | 
			
  | 
			of Cycle3  | 
		
  | 
			
  | 
			
  | 
			
  | 
			
  | 
			
  | 
			
  | 
			
  | 
			Automatic commit will  | 
		
  | 
			Cycle5  | 
			
  | 
			
  | 
			
  | 
			
  | 
			
  | 
			
  | 
			occur when function  | 
		
  | 
			
  | 
			
  | 
			
  | 
			
  | 
			
  | 
			
  | 
			
  | 
			ends  | 
		
Cycle6  | 
			(called)  | 
			
  | 
			
  | 
			
  | 
			
  | 
			
  | 
			
  | 
			Automatic commits occur after each iteration of Cycle6 when committable, which it is if called from Cycle1 or Cycle5 but not from Cycle2, Cycle3 or Cycle4  | 
		
read  | 
			FILE6  | 
			FILE7  | 
			
  | 
			
  | 
			
  | 
			
  | 
			
  | 
			
		|
Topic ID: 720205