By default, automatic commits are scheduled on completion of a committable Report or Update cycle. At any given time, there is at most one committable Report or Update cycle, defined as the least-nested Report and Update cycle in execution with file specifications. Since it is not currently possible to define a Report or Update without file specifications, LR/LU1 is always the committable Logical Report and Logical Update cycle.

The following exceptions apply:

  • An automatic commit occurs after a file is cleared.

  • An automatic commit will also occur at the end of the function. Note that this differs from completion of cycle, which would be bypassed by an FNEXIT statement in logic.

 

 

 

 

 

 

 

 

Automatic commits will occur

Clear

FILE2

FILE4

 

 

 

 

 

after each file is cleared

 

 

 

 

 

 

 

 

 

Cycle[1]

 

 

 

 

 

 

 

 

read

FILE1

FILE2

 

 

 

 

 

 

 

Cycle[2]

 

 

 

 

 

 

 

 

read

FILE3

FILE4

 

 

 

 

 

 

write

 

FILE4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Cycle[3]

 

 

 

 

 

 

 

 

read

FILE5

 

 

 

 

 

 

 

 

Cycle[4]

 

 

 

 

 

 

 

 

read

FILE6

 

 

 

 

 

 

 

write

FILE6

 

 

 

 

Automatic commit will occur

 

write

FILE5

 

 

 

 

 

on completion of Cycle[1] and

write

FILE1

FILE2

 

 

 

 

 

when the function ends

 

 

 

 

 

 

 

 

 

Cycle[5]

(called)

 

 

 

 

 

 

 

read

FILE7

FILE8

 

 

 

 

 

 

write

FILE7

 

 

 

 

 

 

 

Comment on this topic

Topic ID: 720191

Table of Contents

Index

Glossary

-Search-

Back