What\'s the point to enclose select statements in a transaction? I think select statements are just \"GET\" data from the database, they don\'t have chance to rollback something
Another reason to use transactions with a select:
It's possible at some point you may want to invoke your select method from other methods that are participating in a transaction and you want the select to participate in the current transaction. If you have a consistent design where all database actions are performed in a transaction then callers of any method know that it will participate in their transaction.
For a small up front development cost, this could help avoid some fairly large changes later trying to shoehorn transactions in if/when requirements change or new requirements are added.