Vous êtes sur la page 1sur 4

Ortiz Almaraz Brenda Michel

Admi. De base de datos


3621

Senticia commit
La sentencia COMMIT termina una unidad de trabajo y confirma los cambios de la
base de datos que ha realizado esa unidad de trabajo.
Invocacin
Esta sentencia se puede incorporar a un programa de aplicacin o emitir mediante
el uso de sentencias de SQL dinmico. Se trata de una sentencia ejecutable que
puede prepararse de forma dinmica.
Finaliza la unidad de trabajo en la que se ejecuta la sentencia COMMIT y se inicia
una nueva unidad de trabajo. Se confirman todos los cambios realizados por las
siguientes sentencias ejecutadas durante la unidad de trabajo: ALTER,
COMMENT, CREATE, DROP, GRANT, LOCK TABLE, REVOKE, SET
INTEGRITY, SET Variable y las sentencias de cambio de datos (INSERT,
DELETE, MERGE, UPDATE), incluidas las anidadas en una consulta.
Se recomienda encarecidamente que cada proceso de aplicacin finalice
explcitamente su unidad de trabajo antes de terminar. Si el programa de
aplicacin finaliza normalmente sin una sentencia COMMIT ni ROLLBACK
entonces el gestor de bases de datos intenta una confirmacin o retrotraccin
segn el entorno de aplicacin.
Para obtener informacin acerca del efecto de COMMIT en las sentencias de SQL
dinmico colocadas en la antememoria, consulte la seccin "EXECUTE".
Para obtener informacin acerca de los posibles efectos de COMMIT en las tablas
temporales creadas, consulte la seccin "CREATE GLOBAL TEMPORARY
TABLE".
Para obtener informacin acerca de los posibles efectos de COMMIT en las tablas
temporales declaradas, consulte la seccin "DECLARE GLOBAL TEMPORARY
TABLE".
Las sentencias de SQL dinmico siguientes pueden estar activas durante la
operacin COMMIT:
Cursor WITH HOLD abierto
Sentencia COMMIT
Sentencias CALL en las que se ha ejecutado la sentencia COMMIT
Ortiz Almaraz Brenda Michel
Admi. De base de datos
3621



Borrar un registro y guarda los cambios.

Sentencia SAVEPOINT
Utilice la sentencia SAVEPOINT para definir un punto de salvaguarda dentro de
una transaccin.
Invocacin
Esta sentencia puede incorporarse en un programa de aplicacin (tambin en
procedimientos) o emitirse de forma interactiva. Se trata de una sentencia
ejecutable que puede prepararse de forma dinmica.
Sintaxis
Leer el esquema de sintaxis Omitir el esquema de sintaxis visual
SAVEPOINT--nombre-punto-salvaguarda
Descripcin
nombre-punto-salvaguarda
Especifica el nombre de un punto de salvaguarda. El nombre-puntosalvaguarda no
puede empezar por 'SYS' (SQLSTATE 42939). Si ya se ha definido un punto de
salvaguarda con este nombre como UNIQUE dentro de este nivel de punto de
salvaguarda, se devuelve un error (SQLSTATE 3B501).
UNIQUE
Especifica que la aplicacin no tiene la intencin de volver a utilizar este nombre
de punto de salvaguarda mientras la salvaguarda est activa en el nivel de
salvaguarda actual. Si ya existe un savepoint-name dentro de este nivel de punto
de salvaguarda, se devuelve un error (SQLSTATE 3B501).
Ortiz Almaraz Brenda Michel
Admi. De base de datos
3621

ON ROLLBACK RETAIN CURSORSEspecifica la respuesta del sistema al realizar
una retrotraccin hasta este punto de salvaguarda, con respecto a las sentencias
OPEN CURSOR procesadas despus de la sentencia SAVEPOINT. Esta clusula
indica que, siempre que es posible, los cursores no se ven afectados por una
retrotraccin en una operacin de punto de salvaguarda. Para situaciones en las
que los cursores se vean afectados por la retrotraccin en el punto de
salvaguarda, consulte "ROLLBACK".
Sentencia roll back
A sentencia ROLLBACK se utiliza para restituir los cambios que se han hecho en
la base de datos dentro de una unidad de trabajo o punto de salvaguarda.
Invocacin
Esta sentencia se puede incorporar a un programa de aplicacin o emitir mediante
el uso de sentencias de SQL dinmico. Se trata de una sentencia ejecutable que
puede prepararse de forma dinmica.
La unidad de trabajo en la que se ejecuta la sentencia ROLLBACK se termina y se
inicia una nueva unidad de trabajo. Se restituyen todos los cambios realizados en
la base de datos durante la unidad de trabajo.
La generacin de valores de secuencia y de identidad no estn bajo el control de
la transaccin. Los valores generados y consumidos por la expresin-nextval o por
la insercin de filas en una tabla que contiene una columna de identidad son
independientes de la emisin de la sentencia ROLLBACK. Asimismo, la emisin
de la sentencia ROLLBACK no afecta al valor devuelto por la expresin-prevval, ni
la funcin IDENTITY_VAL_LOCAL.
Ortiz Almaraz Brenda Michel
Admi. De base de datos
3621

La modificacin de los valores de variables globales no est bajo el control de la
transaccin. Las sentencias ROLLBACK no afectan a los valores asignados a las
variables globales.


Borrar un registro pero cancela los cambios. Queda como si no hubisemos hecho nada.

Vous aimerez peut-être aussi