🚀PROMO #PLANCARRERA2024 - 🔥Bonificaciones, Precios Congelados y Cuotas

 X 

✒️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

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

Cuando realizamos cambios a los datos que se encuantran 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 procesamiento logico LUW de base de datos se utiliza la sentencia COMMIT WORK, que realiza un update en la base de datos, haciendo irrevocable cualquier modificación en la misma.

Ahora bien si desiamos deshacer todas las operaciones realizadas sobre la base de datos desde la ejecución en la última sentencia COMMIT WORK entonces ejecutamos la sentencia ROLLABACK WORK.

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

* Isertamos 1 registro en ZTABLA_USUARIO

CLEAR wa_usuarios.

wa_usuarios-mandt = sy-mandt.

wa_usuarios-dni ='21727679'.

wa_usuarios-nombre_ape ='Juan Graco'.

wa_usuarios-estado_usu ='A'.

INSERT INTO ztabla_usuarios VALUES wa_usuarios.

IF sy-subrc EQ 0.

COMMIT WORK.

ELSE.

ROLLABACK WORK.

ENDIF.

Despues de ejecutar las sentencias INSERT. MODIFY, UPDATE o DELETE realizar un COMMIT WORK y ROLLBACK WORK para confirmar los cambios realizados de bese de datos, en caso que el contenido de la variable del sistema SY-SUBRC sera cero o para volver atrás los cambios realizados, en caso que el contenido de la variable del sistema SY-SUBRC sea distinto a cero.

Colocamos un breakpoint en la linea de código 25 del progama 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 ferificamos el contenido de la tabla base de datos ZTABLA_USUARIOS en la transación SE16 comprobramos que todavia el cambio no importó 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 base de datos con el nuevo registro. Ejecutamos paso a paso el programa hasta pasar la linea corrosponfiente al COMMIT WORK.

Ahora vamos a chequear el contenido de la tabla base de datos ZTABLA_USUARIOS en la transación SE16 correspondiente al browser de datos y verificamos que ahora sí, el registro que agregamos de visualiza en la tabla.

Comprobamos que los datos 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 cabios a la base de datos.

Que sucede cundo se ejecutamos la sentencia ROLLBACK. Para ello barramos de la tabla base de datos ZTABLA _USUARIOS el nuevo registro que acabamos de insertar, volvemos a 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 asigmar 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 veamos que no se actualizó el contenido de la tabla luego de la ejecución de la sentencia ROLLBACK WORK


 

 

 


Sobre el autor

Publicación académica de Javier Miguel Angel Barcelo, en su ámbito de estudios para la Carrera Consultor ABAP.

Javier Miguel Angel Barcelo

Profesión: Militar - Argentina - Legajo: DQ34X

✒️Autor de: 31 Publicaciones Académicas

🎓Cursando Actualmente: Consultor ABAP Nivel Inicial

Certificación Académica de Javier Angel

✒️+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


La actualización y recuperación de una tabla de base de datos son dos procesos críticos en la gestión de datos en sistemas de bases de datos. Aquí te explico brevemente ambos conceptos: Actualización de una tabla de base de datos: La actualización de una tabla de base de datos implica la modificación de los datos existentes en los registros de la tabla. Esto puede involucrar cambios en los valores de los campos, la adición de nuevos registros o la eliminación de registros existentes. En SQL, puedes utilizar las sentencias "UPDATE" para modificar registros existentes, "INSERT" para agregar nuevos registros y "DELETE" para eliminar registros.

Acceder a esta publicación

Creado y Compartido por: Darling Geraldino

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

SAP Master

Actualización y Recuperación de una tabla Base de datos. Para la actualización y recuperación de datos a través del insert se utiliza la estructura. IF sy-subrc EQ 0. COMMIT WORK. ELSE. ROLLBACK WORK. Para este ejemplo si el resultado de la variable del sistem SY-SUBRC es igual a 0, se llevará a cabo el COMMIT y se harán los cambios del insert. De lo contrario si es diferente de 0 Se llevará a cabo el ROLLBACK WORK, si se ejecuta el ROLLBACK el registro no se insertará en la tabla.

Acceder a esta publicación

Creado y Compartido por: Walter Giovanny Montoya García

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

SAP SemiSenior

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 Sentencia COMMIT WORK sirve para materializar los cambios en una base de datos. Ahora bien, si deseamos deshacer todas las operaciones realizadas sobre la base de datos desde la ejecución desde la última sentencia COMMIT WORK entonces ejecutaremos la sentencia ROLLBACK WORK. Esta sentencia no deshace los cambios a las tablas bases de datos que han sido confirmadas previamente con la ejecución de la sentencia COMMIT WORK. Es importante que después de ejecutar las sentencias INSERT, MODIFY, UPDATE o DELETE realizar un COMMIT WORK y ROLLBACK WORK para confirmar...

Acceder a esta publicación

Creado y Compartido por: Manel Gangolells Isanta

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

SAP Master

Actualización y recuperación de una tabla base de datos: luego de ejecutar la actualización (INSERT, UPDATE, DELETE...) de los datos va IF sy-subrc EQ 0. COMMIT WORK. ELSE ROLLBACK WORK. En la transacción SE16 chequeamos introduciendo el nombre de la tabla actualizada si el registro fue actualizado. Las variables del sistema son de solo lectura, la única forma de modificarla es por debugg,

Acceder a esta publicación

Creado y Compartido por: Jose Ignacio Rodini

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

SAP Senior

Actualización y Recuperación de una Base de Datos Para realizar una actualización y recuperación de una base de datos se ejecuta el código donde se inserta un registro en la tabla. Ponemos un Breakpoint en la sentencia INSERT y ejecutamos el programa. Ejecutamos el programa y nos situamos después del INSERT. Vamos a la transacción SE16 para verificar que el registro fue actualizado. Para que se produzca el ROLLBACK de los cambios realizados regresamos al programa y modificamos el valor de SY-SUBRC y volvemos a ejecutar. Refrescamos la SE16 y se verifica que el registro insertado no esta en la tabla. Nota: Las variables del sistema son de solo lectura la única forma de modificarlas...

Acceder a esta publicación

Creado y Compartido por: Miguel Mauricio Sierra Cardona

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

SAP Senior

Actualización y Recuperación de una Base de Datos: Para realizar una actualización y recuperación de una base de datos se ejecuta el código donde se inserta un registro en la tabla. Ponemos un Breakpoint en la sentencia INSERT y ejecutamos el programa. Ejecutamos el programa y nos situamos después del INSERT Vamos a la transacción SE16 para verificar que el registro fue actualizado. Para que se produzca el ROLLBACK de los cambios realizados regresamos al programa y modificamos el valor de SY-SUBRC y volvemos a ejecutar. Refrescamos la SE16 y se verifica que el registro insertado no esta en la tabla. Nota: Las variables del sistema son de solo lectura la única...

Acceder a esta publicación

Creado y Compartido por: Andrés Mauricio Moreno Garzón

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

SAP Senior

Actualización y Recuperación de una tabla BD Para la actualización y recuperación de datos a través del insert se utiliza la estructura. IF sy-subrc EQ 0. COMMIT WORK. ELSE. ROLLBACK WORK. Para este ejemplo si el resultado de la variable del sistem SY-SUBRC es igual a 0, se llevará a cabo el COMMIT y se harán los cambios del insert. De lo contrario si es diferente de 0 Se llevará a cabo el ROLLBACK WORK, si se ejecuta el ROLLBACK el registro no se insertará en la tabla.

Acceder a esta publicación

Creado y Compartido por: Jesus German Cavazos Elizondo

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

SAP Senior

Lección 8 Vídeo - Actualización y Recuperación de una tabla Base de datos Actualización y Recuperación de una tabla Base de datos Se analizará como realizar la confirmación de las actualizaciones que se realizan a las tablas bases de datos del sistema SAP, así también como realizar la vuelta atrás de dichas modificaciones en caso de cometerse un error. Para probar la actualización y recuperación de una tabla base de datos se ejecuta el código del ejemplo que su función es insertar un registro en la tabla ztabla_usuarios. Colocaremos un BREAKPOINT en la sentencia INSERT y ejecutaremos el programa. Si hacemos doble clic en wa_usuarios veremos...

Acceder a esta publicación

Creado y Compartido por: Freddy Enrique Sierra Yepez

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

SAP Expert


Actualización y recuperación de una tabla de base de datos COMMIT WORK: Realiza un update físico en la base de datos, haciendo irrevocable cualquier modificación en la BD. ROLLBACK WORK: Deshace todas las operaciones realizadas sobre la base de datos desde el último COMMIT WORK.

Acceder a esta publicación

Creado y Compartido por: José Luis Zevallos Mamani

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

SAP Senior

Video - Actualización y Recuperación de una tabla Base de datos Al actualizar una tabla, podemos revisar mediante el debugger el momento en que se inserta o modifica el registro, así como visualizar como se realiza la cancelación del movimiento si sy-subrc es distinto de cero.

Acceder a esta publicación

Creado y Compartido por: Pedro Alejandro Arroyo Gutierrez

 


 

👌Genial!, estos fueron los últimos artículos sobre más de 79.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!