✒️ABAP / La actualización y la recuperación de una tabla base de datos Por Gustavo Rondon Hernandez

Selector Alummnos / Empresas

CVOSOFT UNITED STATES OF AMERICA | 17 años de ingeniería dedicados a formación profesional de Consultores SAP | +info

ABAP La actualización y la recuperación de una tabla base de datos

ABAP La actualización y la recuperación de una tabla base de datos

La actualización y la recuperación de una tabla base de datos

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.

Analicemos lo que acabamos de mencionar con un ejemplo sencillo utilizando la tabla base de datos de usuarios Z_TABLA_USUARIOS con la que venimos trabajando desde el comienzo de esta unidad.

Luego de insertar un registro en la tabla base de datos ZTABLA USUARIOS debemos preguntar por el contenido de la variable del sistema SY-SUBRC: el cual será cero si el registro se insertó correctamente y en caso de producirse un error al momento de insertar, el contenido del SY-SUBRC será distinto de cero.

IMPORTANTE: Es sumamente conveniente, después de ejecutar las sentencias INSERT, MODIFY, UPDATE o DELETE realizar un COMMIT WORK y ROLLBACK WORK para confirmar IOS 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 IOS cambios realizados, en caso que el contenido de la variable del sistema SY-SUBRC sea distinto de cero.

Ahora bien veamos que sucede cuando ejecutemos la lógica anterior y analizamos el paso a paso de la actualización en modo debugging.

Para ello vamos a colocar un breakpoint en la linea de código 25 del programa de prueba, que es donde se analiza el contenido de la variable del sistema SY-SUBRC, luego de la ejecución de la sentencia INSERT.

Al ejecutar el programa, el procesamiento se detiene en el breakpoint luego de la ejecución de la sentencia INSERT y verificamos que el contenido de la variable del sistema SY-SUBRC es cero por lo que la sentencia INSERT se ejecutó correctamente.

Si verificamos el contenido de la tabla base de datos ZTABLA USUARIOS en la transacción SE 16 comprobamos que todavía el cambio no impactó en la base de datos a pesar que ya se ejecutó la sentencia INSERT

Si hacemos clic en el icono refrescar comprobamos que no se actualiza el contenido de la tabla base de datos con el nuevo registro. Ejecutamos paso a paso el programa hasta pasar la línea correspondiente al COMMIT WORK.

Ahora volvemos a chequear el contenido de la tabla base de datos ZTABLA USUARIOS en la transacción SE16 correspondiente al browser de datos y verificamos que ahora si.

REFLEXIONES: Comprobamos que los datos se actualizan en la tabla base de datos ZTABLA 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.

Ahora veamos que sucede cuando se ejecuta la sentencia ROLLBACK WORK.

Para ello borramos de la tabla base de datos ZTABLA USUARIOS el nuevo registro que acabamos de insertar, volvemos ejecutar el programa de prueba y detenemos su ejecución en el breakpoint.

Vamos a modificar el contenido de la variable del sistema SY-SUBRC por debug y le vamos asignar 4 en lugar de cero.

Y esto hace que se ejecute la sentencia ROLLBACK WORK.

Si ahora verificamos el contenido de la tabla base de datos ZTABLA USUARIOS en el browser de datos correspondiente a la transacción SE16, vemos que no se actualizó el contenido de la tabla luego de la ejecución de la sentencia ROLLBACK WORK.


 

Escanear / Compartir

 

 


Sobre el autor

Publicación académica de Gustavo Jose Rondon Hernandez, en su ámbito de estudios para la Carrera Consultor ABAP Nivel Inicial.

SAP Junior

Gustavo Jose Rondon Hernandez

Profesión: Becario - España - Legajo: WF47H

✒️Autor de: 33 Publicaciones Académicas

🎓Egresado del módulo:

Disponibilidad Laboral: FullTime

Presentación:

Soy informático con 10 años de experiencia en el área de tecnología, tengo un master en sap business intelligence sap bw & sap bi-bo en la salle barcelona.

Certificación Académica de Gustavo Rondon

✒️+Comunidad Académica CVOSOFT

Continúe aprendiendo sobre el tema "La actualización y la recuperación de una tabla base de datos" de la mano de nuestros alumnos.

SAP Expert


1. Concepto de Unidad de Procesamiento Lógico (LUW) Cuando ejecutamos sentencias como INSERT, UPDATE, MODIFY o DELETE en un programa ABAP, los cambios no se graban físicamente en la base de datos de inmediato. Estos cambios permanecen en un estado temporal hasta que se cierra la "Unidad de Procesamiento Lógico" (LUW). Esto permite asegurar la integridad de los datos: o se graban todos los cambios de un proceso, o no se graba ninguno. 2. La Sentencia COMMIT WORK (Confirmación) Es la sentencia utilizada para confirmar los cambios realizados. Función: Realiza la actualización física en la base de datos, haciendo que cualquier modificación sea irrevocable. Visibilidad: Hasta...

Acceder a esta publicación

Creado y Compartido por: Gabriel José Luces González

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

La actualización y la recuperación de una tabla base de datos 1| La actualización y la recuperación de una tabla base de datos La actualización de una tabla en una base de datos hace referencia a cualquier operación que modifique la información contenida en ella. Esto incluye insertar nuevos registros, modificar los existentes o eliminarlos. Su objetivo es mantener los datos al día y coherentes con la realidad de los procesos del negocio. El comando INSERT se utiliza para agregar nuevos registros en una tabla. Cada registro corresponde a una fila con valores en las columnas definidas. Insertar datos correctamente asegura que la base de datos crezca de manera controlada y que la información...

Acceder a esta publicación

Creado y Compartido por: Felipe De Jesus Arrona Rodriguez

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master


La actualización y la recuperación de una tabla base de datos. Recomendaciones al Modificar Tablas en SAP Es fundamental usar la clave de la tabla como condición al utilizar la sentencia UPDATE para evitar demoras en la actualización. No es necesario especificar el mandante al actualizar tablas; SAP lo gestiona automáticamente, pero si se requiere manipular datos de otro mandante, se utiliza la cláusula CLIENT SPECIFIED. Se recomienda minimizar el uso directo de instrucciones INSERT, DELETE, MODIFY y UPDATE sobre tablas; lo ideal es utilizar transacciones estándar, batch input, o BAPIs para asegurar la consistencia de la base de datos. El desconocimiento de la compleja estructura de la base de...

Acceder a esta publicación

Creado y Compartido por: Juan Ignacio Romero

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

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...

Acceder a esta publicación

Creado y Compartido por: Mara Fadua Romero Hernandez

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Junior

La actualización y la recuperación de una tabla base de datos 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...

Acceder a esta publicación

Creado y Compartido por: Gustavo Jose Rondon Hernandez / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

Introducción: Las operaciones DML (INSERT/UPDATE/DELETE) requieren confirmación explícita para persistir en la base de datos. COMMIT WORK y ROLLBACK WORK son los mecanismos clave para gestionar transacciones y garantizar la integridad de los datos. Teoría Esencial Ciclo de vida de una transacción: Conceptos críticos: COMMIT WORK: Confirma todas las operaciones DML pendientes. Hace los cambios persistentes en la base de datos. Ejemplo: COMMIT WORK. ROLLBACK WORK: Revierte operaciones DML no confirmadas. No afecta cambios confirmados previamente....

Acceder a esta publicación

Creado y Compartido por: Oscar Aravena Muller / Disponibilidad Laboral: FullTime

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert


La actualización y la recuperación de una tabla base de datos 1 La actualización y la recuperación de una tabla base de datos Cuando realizamos modificaciones en los datos de una tabla base de datos (por ejemplo, con las sentencias INSERT, UPDATE, MODIFY o DELETE), dichos cambios no se aplican de forma inmediata en la base de datos. Para que las modificaciones se vuelvan definitivas, es necesario ejecutar la sentencia COMMIT WORK, la cual confirma y graba físicamente los cambios realizados. Por otro lado, si deseamos deshacer las operaciones realizadas desde el último COMMIT WORK, podemos usar la sentencia ROLLBACK WORK, la cual revierte todos los cambios no confirmados. Esto permite mantener la integridad...

Acceder a esta publicación

Creado y Compartido por: Geovanny Martínez Campoverde

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert



La actualización y recuperación de una tabla en una base de datos en SAP Son procesos críticos para garantizar la integridad y disponibilidad de la información. La actualización se refiere a cualquier operación que modifique los registros de una tabla, como inserciones, modificaciones o eliminaciones. Estas operaciones se realizan generalmente mediante programas ABAP, funciones estándar o transacciones específicas, y se controlan mediante mecanismos como locking (bloqueo de registros) y commit (confirmación de cambios). Por otro lado, la recuperación de una tabla implica restaurar sus datos a un estado consistente luego de una falla, error o pérdida de información....

Acceder a esta publicación

Creado y Compartido por: David Ibarra / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

Actualizacion y recuperacion tablas database Para que los cambios que realizamos a las tablas de SAP se materializen en la base de datos, tienen que ser confirmados con la sentencia COMMIT WORK que finaliza una unidad de prodesamiento logico LUW y realiza un update fisico en la base de datos. Ejecutar esta sentencia es sinonimo de confirmar un cambio realizado a una tabla. Para deshacer las ejecuciones de la ultima sentencia commit utilizada se ejecuta ROLLBACK WORK Siempre en este tipo de sentencias se tendra que preguntar por la variable sy-subrc para saber si el registro se agrego, mofico o se actualizo correctamente.

Acceder a esta publicación

Creado y Compartido por: Luciano Martinez / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert


Ejecutar un COMMIT WORK en sap es sinonimo de confirmar los cambios realizados a las tablas de la base de datos. La ejecucion de la sentencia ROLLBACK WORK no deshace los cambios a las tablas de la base de datos que han sido confirmador previamente con la ejecucion de la sentencia COMMIT WORK Es sumamente conveniente despues 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 para volver atras los cambios realizados, en caso que el contenido de la variable del sistema SY-SYBRC sea distinto a cero. Las Variables del sistema son de solo lectura, la unica forma de modificarlas...

Acceder a esta publicación

Creado y Compartido por: Jose Medina / Disponibilidad Laboral: FullTime + Carta Presentación

 


 

👌Genial!, estos fueron los últimos artículos sobre más de 99.000 publicaciones académicas abiertas, libres y gratuitas compartidas con la comunidad, para acceder a ellas le dejamos el enlace a CVOPEN ACADEMY.

🔎Buscador de Publicaciones:

 


 

No sea Juan... Solo podrá llegar alto si realiza su formación con los mejores!