Para que lo tengas un poco más claro, si es posible, cada sentencia sql inicia su propia transacción, que es independiente a las de las otras sentencias. Y cada una ve el mundo (la BD) como estaba en el momento en que se inició ella. No sabe nada de las distintas visiones del mundo de las otras transacciones.
Todo esto es salvo que tú mismo ejecutaras un "starttransaction", que no acabaría nunca hasta que confirmaras o cancelaras la transaction (commit o rollback) y afectaría a todas las sentencias posteriores al "starttransaction".
|