![](/cvo_files/imgs_sap_abap/logos/logo_cvo_academy_it.png)
✒️ABAP Las sentencias INSERT, UPDATE, MODIFY y DELETE
ABAP Las sentencias INSERT, UPDATE, MODIFY y DELETE
![ABAP Las sentencias INSERT, UPDATE, MODIFY y DELETE ABAP Las sentencias INSERT, UPDATE, MODIFY y DELETE](https://www.cvosoft.com/cvo_files/imgs_sap_abap/og-images/399.jpg)
Lección: INSERT, UPDATE, MODIFY, DELETE y actualización y recuperación de la BD
1) La sentencia INSERT
La sentencia INSERT permite introducir nuevos registros a una base de datos
Siempre después de un INSERT se debe preguntar por el SY-SUBRC. Si es cero, el registro se inserto correctamente, caso contrario, se produjo un error y el registro no se inserto
Si quisiéramos introducir todos los registros de una tabla interna , si existe algún registro en la base de datos con igual clave que un registro en la tabla interna se producirá un error de ejecución en el programa
2) La sentencia UPDATE
La sentencia UPDATE permite actualizar el contenido de uno o varios registros de una tabla base de datos registros de una tabla base de datos registros de una tabla base de datos. Si quisiéramos actualizar un registro de una tabla base de datos
Siempre después de un UPDATE se debe preguntar por el SY-SUBRC. Si es cero, el registro se actualizó correctamente, caso contrario, se produjo un error y el registro no se actualizó
Si quisiéramos actualizar los registros de la tabla ZTABLA_USUARIOS que cumplan determinada condición
Si quisiéramos actualizar todos los registros de la tabla ZTABLA_USUARIOS a partir del contenido de una tabla interna
3) La sentencia MODIFY
La sentencia MODIFY permite modificar el contenido de uno o varios registros de una tabla base de datos. Ej, si quisiéramos modificar un registro de una tabla base de datos
Siempre después de un MODIFY se debe preguntar por el SY-SUBRC. Si es cero, el registro se modificó correctamente, caso contrario, se produjo un error y el registro no se modificó
Si quisiéramos modificar todos los registros de la tabla ZTABLA-USUARIOS a partir del contenido de una tabla interna
Si el registro que se intenta modificar, no existe en la tabla, este se creará
4) La sentencia DELETE
La sentencia DELETE permite borrar el contenido de uno o varios registros de una tabla base de datos.Ej, si quisiéramos borrar un registro de una tabla base de datos
Siempre después de un DELETE se debe preguntar por el SY-SUBRC. Si es cero, el registro se borró correctamente, caso contrario, se produjo un error y el registro no se borró. La cantidad de registros borrados se guarda en SY-DBCNT
Si quisiéramos borrar los registros de la tabla ZTABLA_USUARIOS que cumplan determinada condición
Si quisiéramos borrar todos los registros de la tabla ZTABLA_USUARIOS a partir del contenido de una tabla interna
5) Actualización y recuperación de una base de datos
Para finalizar una unidad de procesamiento lógico LUW de base de datos se utiliza un COMMITWORK , que realiza un update físico en la base de datos, haciendo irrevocable cualquier modificación en la base de datos
Si deseamos deshacer todas las operaciones realizadas sobre la base de datos desde el último COMMITWORK, realizaremos un ROLLBACK WORK
Es conveniente, después de un INSERT, MODIFY , UPDATE o DELETE realizar un COMMIT WORK y ROLLBACK WORK
 
 
 
Sobre el autor
Publicación académica de Aida Cortina Fernandez, en su ámbito de estudios para la Carrera Consultor ABAP.
Aida Cortina Fernandez
Profesión: Consultor Junior - España - Legajo: MK87X
✒️Autor de: 74 Publicaciones Académicas
🎓Cursando Actualmente: Consultor ABAP Nivel Avanzado
🎓Egresado del módulo:
Certificación Académica de Aida Cortina