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.