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
You may be doing other updates/inserts during this transaction. If your code accessing the database is written in a reusable fashion then you may not whether selects are the only thing happening in the transaction.
Your select statements may want to be consistent for the duration of the transaction, as well as being consistent with data changes happening in other transactions. You will want to set some sort of isolation level in your system to prevent dirty reads (reading uncommitted changes in another transaction) or phantom reads (reading committed changes in another transaction).
Needless to say, you will be better served by using transactions.