I have read the explanations when a commit may be neccessary after a select statement for DB2 and MySQL:
commit
select
Is a commit needed on a select query i
If you did a SELECT ... FOR UPDATE; you would need a COMMIT or ROLLBACK to release the records held for update. Otherwise, I can't think of any reason to do this.
SELECT ... FOR UPDATE;