
1 | La actualización y la recuperación de una tabla base de datos
Cuando realizamos cambios a los datos que se encuentran almacenados en las tablas que forman la base de datos de SAP, estos cambios no se materializan en la base de datos hasta que son confirmados.
Para finalizar una unidad de procesamiento lógico LUW de base de datos se utiliza la sentencia COMMIT WORK, que realiza un update físico en la base de datos, haciendo irrevocable cualquier modificación en la misma.
Ejecutar un COMMIT WORK en SAP es sinónimo de confirmar los cambios realizados a las tablas de la base de datos.
Ahora bien si deseamos deshacer todas las operaciones realizadas sobre la base de datos desde la ejecución de la última sentencia COMMIT WORK entonces ejecutaremos la sentencia ROLLBACK WORK.
La ejecución de la sentencia ROLLBACK WORK no deshace los cambios a las tablas de la base de datos que han sido confirmados previamente con la ejecución de la sentencia COMMIT WORK.
Es sumamente conveniente, después de ejecutar las sentencias INSERT, MODIFY, UPDATE O DELETE realizar un COMMIT WORK y ROLLBACK WORK para confirmar los cambios realizados a la base de datos, en caso que el contenido de la variable del sistema SY-SUBRC sea cero o para volver atrás los cambios realizados, en caso que el contenido de la variable del sistema SY-SUBRC sea distinto de cero.
Comprobamos que los datos se actualizan en la tabla base de datos TABLA_USUARIOS luego de la ejecución de la sentencia COMMIT WORK.
Cuando un programa finaliza su ejecución se ejecuta automáticamente la sentencia COMMIT WORK por lo que en ese momento también se confirman los cambios a la base de datos.