Ir a contenido principal

Al hacer clic en Enviar, usted está de acuerdo con los términos y condiciones de developerWorks.

La primera vez que se registra en developerWorks, se crea un perfil para usted. Información sobre su perfil (nombre, país/región y compañia) estará disponible al público y acompañará cualquiera de sus publicaciones. Puede actualizar su cuenta IBM en cualquier momento.

Toda la información enviada es segura.

  • Cerrar [x]

La primera vez que inicia sesión en developerWorks se crea un perfil para usted, teniendo que elegir un nombre para mostrar en el mismo. Este nombre acompañará el contenido que usted publique en developerWorks.

Por favor elija un nombre de 3 - 31 caracteres. Su nombre de usuario debe ser único en la comunidad developerWorks y debe ser distinto a su dirección de email por motivos de privacidad.

Al hacer clic en Enviar, usted está de acuerdo con los términos y condiciones de developerWorks.

Toda la información enviada es segura.

  • Cerrar [x]

Preparación para el examen 730 Fundamentos DB2 9, Parte 4: Trabajando con datos DB2

Roman Melnyk, Staff Information Development, IBM Toronto
Roman B. Melnyk , Ph.D., es miembro sénior del equipo DB2 Information Development, especializado en administración de base de datos, herramientas DB2 y en SQL. Durante más de once años en IBM, Roman ha escrito numerosos libros DB2, artículos y otros materiales relacionados. Roman fue co-autor de DB2 Version 8: The Official Guide, DB2: The Complete Reference, DB2 Fundamentals Certification for Dummies y DB2 for Dummies. Recientemente Roman editó Apache Derby -- Off to the Races.

Resumen:  Este tutorial le introduce al Structured Query Language (SQL) y pretende ofrecerle una buena comprensión de cómo el DB2® 9 usa SQL para manipular datos en una base de datos relacional. Este tutorial es el cuarto de una serie de siete tutoriales que usted puede utilizar para prepararse para la Certificación en Fundamentos DB2 9 (Examen 730).

Ver más contenido de esta serie

Fecha:  13-02-2012
Nivel:  Introductoria

Actividad:  3874 vistas

Los enunciados COMMIT y ROLLBACK y los límites de transacción

Unidades de trabajo y savepoints

Una unidad de trabajo (UOW), también conocida como transacción, es una secuencia recuperable de operaciones dentro de un proceso de aplicación. El ejemplo clásico de una UOW es una transacción bancaria simple para transferir fondos de una cuanta a otra. Existe una inconsistencia (inmediatamente después la aplicación sustrae una cantidad de dinero de una cuenta). Cuando estos cambios se han confirmado, quedan disponibles para otras aplicaciones.

Una UOW inicia implícitamente cuando el primer enunciado SQL dentro de un proceso de aplicación se emite contra la base de datos. Todas las lecturas y escrituras subsiguientes hechas por el mismo proceso de aplicación son consideradas parte de la misma UOW. La aplicación termina el UOW usando un enunciado COMMIT o un enunciado ROLLBACK , cualquiera que sea apropiado. El enunciado COMMIT hace permanentes todos los cambios que suceden dentro de la UOW, mientras que el enunciado ROLLBACK revierte estos cambios. Si la aplicación termina normalmente sin un enunciado COMMIT ni uno ROLLBACK , la UOW se confirma automáticamente. Si la aplicación termina anormalmente antes de que termine una UOW, esa unidad de trabajo es revertida automáticamente.

Un savepoint le permite revertir un subconjunto de acciones que constituyen una UOW, sin perder toda la transacción. Usted puede anidar savepoints y tener varios niveles de savepoint activos al mismo tiempo; esto le permite a su aplicación revertirse hacia un savepoint específico, según sea necesario. Suponga que usted tiene tres savepoints (A, B y C) definidos dentro de una UOW particular:

do some work;
 savepoint A;
 do some more work;
  savepoint B;
  do even more work;
   savepoint C;
   wrap it up;
  roll back to savepoint B;

La retroacción al savepoint B libera automáticamente el savepoint C, pero los savepoints A y B permanecen activos.

Para más información sobre niveles de savepoint y para un ejemplo detallado que ilustra el soporte sobre savepoint del DB2, vea Recursos.

4 de 8 | Anterior | Siguiente

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=90
Zone=Information mgmt
ArticleID=792292
TutorialTitle=Preparación para el examen 730 Fundamentos DB2 9, Parte 4: Trabajando con datos DB2
publish-date=02132012
author1-email=roman_b_melnyk@hotmail.com
author1-email-cc=