You are mixing transaction isolation levels (see here ) and transactions.
You can explicitly start a transaction or set a savepoint, but this is not needed, you are always into a transaction, see this example.