SlideShare una empresa de Scribd logo
1 de 23
EQUIPO : Investigation Systems
Estudiantes : Aguilar Rafael Jaime
Diaz Guerrero Imer Hobet
CURSO : Base de Datos II
TEMA : TRANSACCIONES
DOCENTE : Marco Aurelio Porro Chulli
TRANSACCIONES
Transacciones
Sumario
Definición Propiedades
Tipos Comandos
Ejemplos
Definición
Una transacción es una unidad de
trabajo que se compone de una o más
instrucciones SQL que realizan un
conjunto de acciones relacionadas.
Propiedades ACID
Durabilidad
Atomicidad
Consistencia
Aislamiento
Atomicidad
Se realizan ya sea todas las
operaciones en una transacción,
o ninguna de ellas.
Consistencia
La base de datos debe ser consistente al
inicio y al final de la transacción
Todas las reglas que definen y limitan
los datos deben ser aplicadas a esos
datos como resultado de cualquier
cambio que ocurra durante la
transacción.
Aislamiento
Ningún usuario deberá ser capaz de
acceder a los datos inconsistentes durante
una transacción implementada por otro
usuario cuando los datos impactados por
esa transacción están en un estado
inconsistente.
Durabilidad
Una vez que los cambios hechos en una
transacción sean completados, esos cambios
deberán ser preservados, y los datos deberán
estar en un estado confiable y consistente,
incluso si ocurren errores de aplicación o de
hardware.
Tipos de Transaciones
Transacciones Explícitas
Hay que indicar cuando se inician
(BEGIN TRANSACTION) y cuando
finalizan (COMMIT TRANSACTION), y
pueden albergar un conjunto de
instrucciones dentro de la misma
transacción.
Transacciones Implícitas
Este tipo de transacciones, se conocen
como transacciones "de Confirmación automática" y es
el comportamiento predeterminado de SQL Server,
donde ejecuta (o hace efectivo los cambios en los
ficheros de datos) por separado cada sentencia
Transact-SQL justo después de que se termine dicha
sentencia.
Transacciones de Ámbito de Lote
Una transacción implícita o explícita de Transact-
SQL que se inicia en una sesión de MARS (conjuntos
de resultados activos múltiples), que solo es
aplicable a MARS, se convierte en una transacción
de ámbito de lote. Si no se confirma o revierte una
transacción de ámbito de lote cuando se completa
el lote, SQL Server la revierte automáticamente.
Comandos de Transacciones
Begin Transaction
Marca el punto de inicio de una transacción local
explícita. Las transacciones explícitas empiezan con la
instrucción BEGIN TRANSACTION y acaban con la
instrucción COMMIT o ROLLBACK.
Rollback Transaction
Revierte una transacción explícita o
implícita hasta el inicio de la
transacción o hasta un punto de
retorno dentro de la transacción.
Commit Transaction
Marca el final de una transacción correcta,
implícita o explícita. Si @@TRANCOUNT es 1,
COMMIT TRANSACTION hace que todas las
modificaciones de datos realizadas desde el
inicio de la transacción sean parte permanente
de la base de datos
Ejemplos
En la BD Tienda, Realizar Procedimientos
Almacenados con Transacciones en la Tabla Producto
CREATE PROCEDURE sp_Inserta_Producto
@col1 CHAR(5),
@col2 VARCHAR(100),
@col3 DECIMAL(6,2),
@col4 INT,
@col5 VARCHAR(30),
@col6 VARCHAR(30)
AS
BEGIN TRAN
DECLARE @cod_mar CHAR(3)
DECLARE @cod_cat CHAR(4)
SELECT @cod_mar=codmarca FROM Marca WHERE nombremarca=@col5
SELECT @cod_cat=codcategoria FROM Categoria WHERE nombrecategoria=@col6
INSERT Producto VALUES(@col1,@col2,@col3,@col4,@cod_mar,@cod_cat)
IF @@ERROR<>0 GOTO verError
COMMIT TRAN
RETURN(0)
verError:
ROLLBACK TRAN
RETURN (-1)
Go
Insert
Update
CREATE PROCEDURE sp_Actualiza_Producto
@col1 CHAR(5),
@col2 VARCHAR(100),
@col3 DECIMAL(6,2),
@col4 INT,
@col5 VARCHAR(30),
@col6 VARCHAR(30)
AS
BEGIN TRAN
DECLARE @cod_mar CHAR(3)
DECLARE @cod_cat CHAR(4)
SELECT @cod_mar=codmarca FROM Marca WHERE nombremarca=@col5
SELECT @cod_cat=codcategoria FROM Categoria WHERE nombrecategoria=@col6
UPDATE Producto SET nombreproducto=@col2,preciounitario=@col3,existencia=@col4,idmarca=@cod_mar,
idcategoria=@cod_cat
WHERE codproducto=@col1
IF @@ERROR<>0 GOTO verError
COMMIT TRAN
RETURN(0)
verError:
ROLLBACK TRAN
RETURN (-1)
Go
DeleteCREATE PROCEDURE sp_Elimina_Producto
@col1 CHAR(7)
AS
BEGIN TRAN
DELETE FROM Producto WHERE codproducto=@col1
IF @@ERROR<>0 GOTO verError
COMMIT TRAN
RETURN(0)
verError:
ROLLBACK TRAN
RETURN (-1)
Go
Gracias

Más contenido relacionado

La actualidad más candente (20)

Transacciones
TransaccionesTransacciones
Transacciones
 
Mapa mental de base de datos
Mapa mental de base de datosMapa mental de base de datos
Mapa mental de base de datos
 
Guia iso 9126
Guia iso 9126Guia iso 9126
Guia iso 9126
 
TRIGGERS O DISPARADORES
TRIGGERS O DISPARADORESTRIGGERS O DISPARADORES
TRIGGERS O DISPARADORES
 
Registros del cpu
Registros del cpuRegistros del cpu
Registros del cpu
 
Trabajo 2 transacciones en base de datos
Trabajo 2   transacciones en base de datosTrabajo 2   transacciones en base de datos
Trabajo 2 transacciones en base de datos
 
Ejemplo rup
Ejemplo rupEjemplo rup
Ejemplo rup
 
Transaccion
TransaccionTransaccion
Transaccion
 
Diagramas de estados
Diagramas de estadosDiagramas de estados
Diagramas de estados
 
Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos
 
Vistas en SQL
Vistas en SQLVistas en SQL
Vistas en SQL
 
Rational rose
Rational roseRational rose
Rational rose
 
2. El proceso del software
2. El proceso del software2. El proceso del software
2. El proceso del software
 
Diagrama de casos de usos
Diagrama de casos de usosDiagrama de casos de usos
Diagrama de casos de usos
 
INTEGRIDAD REFERENCIAL E INTEGRIDAD DE ENTIDAD
INTEGRIDAD REFERENCIAL E INTEGRIDAD DE ENTIDADINTEGRIDAD REFERENCIAL E INTEGRIDAD DE ENTIDAD
INTEGRIDAD REFERENCIAL E INTEGRIDAD DE ENTIDAD
 
Vistas
VistasVistas
Vistas
 
Arquitectura de cliente-servidor de tres capas
Arquitectura de cliente-servidor de tres capasArquitectura de cliente-servidor de tres capas
Arquitectura de cliente-servidor de tres capas
 
proyecto conexion netbeans con Mysql
proyecto conexion netbeans con Mysqlproyecto conexion netbeans con Mysql
proyecto conexion netbeans con Mysql
 
Integridad de datos
Integridad de datosIntegridad de datos
Integridad de datos
 
2 1 vistas arquitectonicas
2 1 vistas arquitectonicas2 1 vistas arquitectonicas
2 1 vistas arquitectonicas
 

Similar a Transacciones en SQL SERVER (20)

Transacciones
TransaccionesTransacciones
Transacciones
 
Transacciones
TransaccionesTransacciones
Transacciones
 
Transacciones
TransaccionesTransacciones
Transacciones
 
Transacciones
TransaccionesTransacciones
Transacciones
 
Transacciones
TransaccionesTransacciones
Transacciones
 
Transacciones
TransaccionesTransacciones
Transacciones
 
Transacciones
TransaccionesTransacciones
Transacciones
 
Transacciones en transact sql
Transacciones en transact sqlTransacciones en transact sql
Transacciones en transact sql
 
Transacciones
Transacciones Transacciones
Transacciones
 
Transaciones en mysql
Transaciones en mysqlTransaciones en mysql
Transaciones en mysql
 
Transacciones.pptx julio
Transacciones.pptx julioTransacciones.pptx julio
Transacciones.pptx julio
 
Transacciones.pptx julio
Transacciones.pptx julioTransacciones.pptx julio
Transacciones.pptx julio
 
Consistencia es un término más amplio que el de integridad
Consistencia es un término más amplio que el de integridadConsistencia es un término más amplio que el de integridad
Consistencia es un término más amplio que el de integridad
 
Gestion de transacciones "Investigación"
Gestion de transacciones "Investigación"Gestion de transacciones "Investigación"
Gestion de transacciones "Investigación"
 
Transacciones base de datos
Transacciones base de datosTransacciones base de datos
Transacciones base de datos
 
Tarea
TareaTarea
Tarea
 
Transacciones
TransaccionesTransacciones
Transacciones
 
Concepto de transacciones
Concepto de transaccionesConcepto de transacciones
Concepto de transacciones
 
transaction-management
transaction-managementtransaction-management
transaction-management
 
Bases de Datos Multiusuario.pptx
Bases de Datos Multiusuario.pptxBases de Datos Multiusuario.pptx
Bases de Datos Multiusuario.pptx
 

Más de Jaime Aguilar Rafael (20)

Big data (Macro Datos)
Big data (Macro Datos)Big data (Macro Datos)
Big data (Macro Datos)
 
Copia de seguridad y restaurar
Copia de seguridad y restaurarCopia de seguridad y restaurar
Copia de seguridad y restaurar
 
Autentificación de Seguridad de SQL SERVER
Autentificación de Seguridad de SQL SERVERAutentificación de Seguridad de SQL SERVER
Autentificación de Seguridad de SQL SERVER
 
Trigger
TriggerTrigger
Trigger
 
Cursores
CursoresCursores
Cursores
 
Procedimientos almacenados
Procedimientos almacenadosProcedimientos almacenados
Procedimientos almacenados
 
Vistas
VistasVistas
Vistas
 
Comandos ddl
Comandos ddlComandos ddl
Comandos ddl
 
Lenguaje transact sql
Lenguaje transact sqlLenguaje transact sql
Lenguaje transact sql
 
Ejecutables en Netbeans
Ejecutables en NetbeansEjecutables en Netbeans
Ejecutables en Netbeans
 
Ireport
IreportIreport
Ireport
 
Jdbc(JAVA DATABASE CONNECTIVITY)
Jdbc(JAVA DATABASE CONNECTIVITY)Jdbc(JAVA DATABASE CONNECTIVITY)
Jdbc(JAVA DATABASE CONNECTIVITY)
 
Objeto Connection
Objeto ConnectionObjeto Connection
Objeto Connection
 
NameSpace
NameSpaceNameSpace
NameSpace
 
Sistema de Gestor de Base de Datos
Sistema de Gestor de Base de DatosSistema de Gestor de Base de Datos
Sistema de Gestor de Base de Datos
 
Programación en N-capas
Programación en N-capasProgramación en N-capas
Programación en N-capas
 
Diaspositivas java
Diaspositivas javaDiaspositivas java
Diaspositivas java
 
Preparedstatement
PreparedstatementPreparedstatement
Preparedstatement
 
Control jtable
Control  jtableControl  jtable
Control jtable
 
Resulset
ResulsetResulset
Resulset
 

Último

SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIAFabiolaGarcia751855
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptxdeimerhdz21
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024IES Vicent Andres Estelles
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioELIASAURELIOCHAVEZCA1
 
EL HABITO DEL AHORRO en tu idea emprendedora22-04-24.pptx
EL HABITO DEL AHORRO en tu idea emprendedora22-04-24.pptxEL HABITO DEL AHORRO en tu idea emprendedora22-04-24.pptx
EL HABITO DEL AHORRO en tu idea emprendedora22-04-24.pptxsisimosolorzano
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024IES Vicent Andres Estelles
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primariaWilian24
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADOTIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADOPsicoterapia Holística
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAEl Fortí
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxiemerc2024
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfapunteshistoriamarmo
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxFernando Solis
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024IES Vicent Andres Estelles
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfUPTAIDELTACHIRA
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.docRodneyFrankCUADROSMI
 
Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfGruberACaraballo
 
Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.JonathanCovena1
 
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VSSEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VSYadi Campos
 

Último (20)

SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
EL HABITO DEL AHORRO en tu idea emprendedora22-04-24.pptx
EL HABITO DEL AHORRO en tu idea emprendedora22-04-24.pptxEL HABITO DEL AHORRO en tu idea emprendedora22-04-24.pptx
EL HABITO DEL AHORRO en tu idea emprendedora22-04-24.pptx
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADOTIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdf
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
 
Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdf
 
Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.
 
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VSSEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
 

Transacciones en SQL SERVER

  • 1. EQUIPO : Investigation Systems Estudiantes : Aguilar Rafael Jaime Diaz Guerrero Imer Hobet CURSO : Base de Datos II TEMA : TRANSACCIONES DOCENTE : Marco Aurelio Porro Chulli TRANSACCIONES
  • 4. Definición Una transacción es una unidad de trabajo que se compone de una o más instrucciones SQL que realizan un conjunto de acciones relacionadas.
  • 6. Atomicidad Se realizan ya sea todas las operaciones en una transacción, o ninguna de ellas.
  • 7. Consistencia La base de datos debe ser consistente al inicio y al final de la transacción Todas las reglas que definen y limitan los datos deben ser aplicadas a esos datos como resultado de cualquier cambio que ocurra durante la transacción.
  • 8. Aislamiento Ningún usuario deberá ser capaz de acceder a los datos inconsistentes durante una transacción implementada por otro usuario cuando los datos impactados por esa transacción están en un estado inconsistente.
  • 9. Durabilidad Una vez que los cambios hechos en una transacción sean completados, esos cambios deberán ser preservados, y los datos deberán estar en un estado confiable y consistente, incluso si ocurren errores de aplicación o de hardware.
  • 11. Transacciones Explícitas Hay que indicar cuando se inician (BEGIN TRANSACTION) y cuando finalizan (COMMIT TRANSACTION), y pueden albergar un conjunto de instrucciones dentro de la misma transacción.
  • 12. Transacciones Implícitas Este tipo de transacciones, se conocen como transacciones "de Confirmación automática" y es el comportamiento predeterminado de SQL Server, donde ejecuta (o hace efectivo los cambios en los ficheros de datos) por separado cada sentencia Transact-SQL justo después de que se termine dicha sentencia.
  • 13. Transacciones de Ámbito de Lote Una transacción implícita o explícita de Transact- SQL que se inicia en una sesión de MARS (conjuntos de resultados activos múltiples), que solo es aplicable a MARS, se convierte en una transacción de ámbito de lote. Si no se confirma o revierte una transacción de ámbito de lote cuando se completa el lote, SQL Server la revierte automáticamente.
  • 15. Begin Transaction Marca el punto de inicio de una transacción local explícita. Las transacciones explícitas empiezan con la instrucción BEGIN TRANSACTION y acaban con la instrucción COMMIT o ROLLBACK.
  • 16. Rollback Transaction Revierte una transacción explícita o implícita hasta el inicio de la transacción o hasta un punto de retorno dentro de la transacción.
  • 17. Commit Transaction Marca el final de una transacción correcta, implícita o explícita. Si @@TRANCOUNT es 1, COMMIT TRANSACTION hace que todas las modificaciones de datos realizadas desde el inicio de la transacción sean parte permanente de la base de datos
  • 19. En la BD Tienda, Realizar Procedimientos Almacenados con Transacciones en la Tabla Producto
  • 20. CREATE PROCEDURE sp_Inserta_Producto @col1 CHAR(5), @col2 VARCHAR(100), @col3 DECIMAL(6,2), @col4 INT, @col5 VARCHAR(30), @col6 VARCHAR(30) AS BEGIN TRAN DECLARE @cod_mar CHAR(3) DECLARE @cod_cat CHAR(4) SELECT @cod_mar=codmarca FROM Marca WHERE nombremarca=@col5 SELECT @cod_cat=codcategoria FROM Categoria WHERE nombrecategoria=@col6 INSERT Producto VALUES(@col1,@col2,@col3,@col4,@cod_mar,@cod_cat) IF @@ERROR<>0 GOTO verError COMMIT TRAN RETURN(0) verError: ROLLBACK TRAN RETURN (-1) Go Insert
  • 21. Update CREATE PROCEDURE sp_Actualiza_Producto @col1 CHAR(5), @col2 VARCHAR(100), @col3 DECIMAL(6,2), @col4 INT, @col5 VARCHAR(30), @col6 VARCHAR(30) AS BEGIN TRAN DECLARE @cod_mar CHAR(3) DECLARE @cod_cat CHAR(4) SELECT @cod_mar=codmarca FROM Marca WHERE nombremarca=@col5 SELECT @cod_cat=codcategoria FROM Categoria WHERE nombrecategoria=@col6 UPDATE Producto SET nombreproducto=@col2,preciounitario=@col3,existencia=@col4,idmarca=@cod_mar, idcategoria=@cod_cat WHERE codproducto=@col1 IF @@ERROR<>0 GOTO verError COMMIT TRAN RETURN(0) verError: ROLLBACK TRAN RETURN (-1) Go
  • 22. DeleteCREATE PROCEDURE sp_Elimina_Producto @col1 CHAR(7) AS BEGIN TRAN DELETE FROM Producto WHERE codproducto=@col1 IF @@ERROR<>0 GOTO verError COMMIT TRAN RETURN(0) verError: ROLLBACK TRAN RETURN (-1) Go