none
transaction rollback

    General discussion

  • hola hola buen dia a todos me pudieran de favor ayudar a generar una sentencia con transaction rollback ... peroque sea algo sencillo es que apenas lo estoy aprendiendo por favor.

    Friday, November 23, 2012 4:44 PM

All replies

  • Hola backer_onefilosofo:

    En los Books Online hay un ejemplo claro y sencillo de comprender sobre el funcionamiento del ROLLBACK TRANSACTION, te dejo el ejemplo:

    --Crea la tabla ValueTable
    CREATE TABLE ValueTable ([value] int)
    GO
    
    --Genera una variable para el nombre de la transacción.
    DECLARE @TransactionName varchar(20) = 'Transaction1';
    
    --Insertamos dos registros a la tabla pero luego hacemos el ROLLBACK para deshacer todos las sentencias echas entre
    --el bloque BEGIN TRAN y ROLLBACK TRAN
    BEGIN TRAN @TransactionName
           INSERT INTO ValueTable VALUES(1), (2);
    ROLLBACK TRAN @TransactionName;
    
    --Insertamos nuevamente dos valores pero ahora distintos.
    INSERT INTO ValueTable VALUES(3),(4);
    
    --Observamos que los registros insertados solamente fueron 3 y 4, porque 1 y 2 fueron deshechos por el ROLLBACK
    SELECT [value] FROM ValueTable;
    
    DROP TABLE ValueTable;

    Si tienes dudas nos avisas :)

    SALUDOS!


    Sergio Sánchez Arias



    Friday, November 23, 2012 4:50 PM