![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/222.jpg)
Sentencia Insert
Nos ayuda para agregar nuevos registros a la BD, siempre debe seguir un SY-SUBRC
INSERT INTO tabla VALUES workarea. registro por registro
INSERT INTO tabla VALUES tabla-interna. mas de un registro
Sentencia Update.
Nos ayuda actualizar un regstro existente en la BD, siempre debe seguir un SY-SUBRC
UPDATE tabla FROM workarea. registro por registro
UPDATE tabla SET campo = condicion
WHERE campo = condicion. " actualizacion de registros con alguna condicion necesaria.
UPDATE tabla FROM TABLA tabla_interna. " actualizacion de todos los registros de la tabla BD.
Sentencia Modify
Nos ayuda a modificar uno o varios registros de tabla BD, siempre debe seguir un SY-SUBRC
MODIFY tabla FROM work_area. "registro por registro
MODIFY tabla FROM TABLA tabla_interna. "modificar varios registros.
Sentencia Delete.
Nos ayuda a borrar un registro o mas de una tabla BD, siempre debe seguir un SY-SUBRC. El SY-DBCNT nos da el numero de registros borrados.
DELETE tabla FROM workarea. "registro por registro
DELETE FROM tabla WHERE campo = condicion. "borrar registros de tabla bajo condicion
DELETE tabla FROM TABLE workarea. "borrar tabla con datos en tabla interna
Actualizacion y recuperacion de BD.
Commit Work
hace un update fisico a BD y no se puede deshacer.
Rollback work
Nos ayuda a deshacer las operaciones realizadas por un UPDATE; INSERT; etc.
IF sy-subrc EQ 0.
COMMIT WORK
ELSE.
ROLLBACK WORK.
ENDIF.