What are different types Do Select?

1)      Select/Fetch
2)      Reselect
3)      Restart able

Select/Fetch: -
 Opens the cursor only at the first time and retrieve rows one at loop.
 Commits inside the step (commits in the Called Section) are ignored if AE is Restart enabled.


Reselect: -
It opens the cursor and closes the cursor on each iteration of the loop.
It will reselect the same row of data.   
Logic in Actions of the step should be such that it will be changing the status of the rows in the table the do select is selecting.
Commits are not ignored and will be committed in a reselect loop when the restart is enabled.



Restart able: - similar to select/Fetch but it WILL COMMIT inside the loop thus allowing the checkpoint to the PS_AERUNCONTROL table.