✒️ABAP Las sentencias INSERT, UPDATE, MODIFY y DELETE
ABAP Las sentencias INSERT, UPDATE, MODIFY y DELETE
1. La sentencia INSERT
Esta sentencia permite ingresar nuevos registros a una base de datos. Su sintaxis es la siguiente:
INSERT INTO <tabla> VALUES <área de trababo>.
Despues de ejecutado el insert, se debe validar el SY-SUBRC para verificar si el registro se insertó correctamente o no.
La sintaxis para hacer un volcado de toda una tabla interna es la siguiente:
INSERT <tabla> FROM TABLE <t<bla_interna>.
Si existiera un registro en la base de datos cuya llave sea igual al registro de la tabla interna a insertar, se generaría un error (SY-SUBRC diferente de 0).
2. Sentencia UPDATE
Esta sentencia permite actualizar el contenido de uno o más registros de una tabla.
La sintaxis para actualizar un registro sería:
UPDATE <tabla> FROM <area_trabajo>.
Para actualizar todos los registros que cumplan con determinada condición se haría:
UPDATE <tabla> SET nombre_campo = valor_asignar WHERE nombre_campo = valor_filtro.
Para actualizar todos lo registros a partir de una tabla interna:
UPDATE <tabla> FROM TABLE <tabla_interna>.
Luego de ejecutar el UPDATE se debe validar SY-SUBRC
3. Sentencia MODIFY
Permite modificar el contenido de uno o varios registros de una tabla. Esta sentencia tiene la particulardad que de no existir el registro a modificar, lo crea. Su sintaxis para la modificación de un registro sería:
MODIFY <tabla> FROM <area_trabajo>.
Para modificar todos los registros de la tabla a partir del contenido de una tabla interna se haría:
MODIFY <tabla> FROM TABLE <tabla_interna>.
Luego de ejecutar el UPDATE se debe validar SY-SUBRC
4. Sentencia DELETE
Permite borrar el contenido de uno o varios registros de una tabla. Para borrar un registro:
DELETE <tabla> FROM <area_trabajo>.
Para borrar los registros que cumplan con determinada condición:
DELETE FROM <tabla> WHERE campo = filtro.
Para borrar todos los registros a partir del contenido de una tabla interna:
DELETE <tabla> FROM TABLE <tabla_interna>.
Luego de ejecutado el DELETE se debe validar SY-SUBRC. La cantidad de registros borrados se guarda en SY-DBCNT.
5. Actualización y recuperación de una base de datos
Al finalizar una unidad de procesamiento lógico (LUW) se debe utilizar un COMMIT WORK para hacer una actualización física en la base de datos, haciendo irrevocable las modificaciones aplicadas.
Para deshacer las operaciones realizadas sobre la base de datos desde el último commit, se debe ejecutar ROLLBACK WORK.
 
 
 
Sobre el autor
Publicación académica de Jose Hernando Donado Cervantes, en su ámbito de estudios para la Carrera Consultor ABAP.
Jose Hernando Donado Cervantes
Profesión: Ingeniero de Sistemas - Colombia - Legajo: KU74P
✒️Autor de: 55 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Jose Donado