No hace nada. Todas las sentencias SQL individuales, (con raras excepciones como Inserciones masivas sin registro o Truncar tabla) son automáticamente "En una transacción", explícitamente lo diga o no ... (incluso si insertan, actualizan o eliminan millones de filas) .
EDIT: @ basado en el comentario de Phillip abajo ... En las versiones actuales de SQL Server, insertos Incluso a granel y TRUNCATE TABLE no escribir algunos datos en el registro de la transacción, aunque no tanto como lo hacen otras operaciones. La distinción fundamental desde una perspectiva transaccional es que en estos otros tipos de operaciones, los datos en las tablas de la base de datos que se modifican no están en el registro en un estado que le permite deshacerse.
Todo esto significa que los cambios que la declaración hace a los datos en la base de datos se registran en el registro de transacciones para que puedan deshacerse si la operación falla.
La única función que proporcionan los comandos "Comenzar transacción", "Confirmar transacción" y "Realizar transacción Rollback" es permitirle colocar dos o más instrucciones SQL individuales en la misma transacción.
EDITAR: (para reforzar las marcas comenta ...) SÍ, esto podría atribuirse a la programación "supersticiosa", o podría ser una indicación de un malentendido fundamental de la naturaleza de las transacciones de bases de datos. Una interpretación más caritativa es que es simplemente el resultado de una aplicación durante la consistencia que es inadecuado y un ejemplo más de Emerson eufemismo que:
Una consistencia estúpida es el duende de las mentes pequeñas,
adoraban a poco estadistas y filósofos y teólogos
Deberías afirmar, sí, esta es una programación supersticiosa. =) –
@Charles, ¿qué pasa con MySQL? – Pacerier
@Pacerier, no hablo con fluidez MySQL, pero me quedaría atónito si su producto se comportara de manera diferente a este respecto de otros productos relacionales. Uno de los productos de base de datos no relacionales más nuevos, como noSQL, podría funcionar bajo un paradigma diferente, pero apostaría a que MySQL es el mismo. –