![](/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/58.jpg)
INSERT, UPDATE, MODIFY, DELETE Y actualizacion y recuperacion de la BD LECCION 3-7
La sentencia INSERT permite introducir nuevos registros a una base de datos, por ejemplo, si se quiere introducir un nuevo registro en la tabla ZTABLA_USUARIOS.
CLEAR wa_usuarios.
wa_usuarios-mandt = sy-mandt.
wa_usuarios-dni = '12345678'.
wa_usuarios-nombre_ape = 'Juan Graco'.
wa_usuarios-estado_usu = 'A'.
INSERT into ztabla_usuarios VALUES wa_usuarios.
* Si se quiere introducir todos lo registros de una tabla interna
INSERT ztabla_usuarios FROM TABLE ti_usuarios.
La sentencia UPDATE, permite actualizar el contenido de uno o varios registros de una tabla base de datos
CLEAR wa_usuarios.
wa_usuarios-mandt = sy-mandt.
wa_usuarios-dni = '12345678'.
wa_usuarios-nombre_ape = 'Juan Graco'.
wa_usuarios-estado_usu = 'I'.
UPDATE ztabla_usuarios VALUES wa_usuarios.
* si se quiere actualizar los registros de la tabla ZTABLA_USUARIOS que cumplan determinada condicion
UPDATE ztabla_usuarios SET nombre_ape = 'Ezequiel Fernandez' WHERE dni = '234456789'.
* Si se quiere actualizar los registros de la tabla ZTABLA_USUARIOS a partir del contenido de una tabla interna
UPDATE ztabla_usuarios FROM TABLE ti_usuarios.
La sentencia MODIFY permite modificar el contenido de uno o varios registros de una tabla base de datos
CLEAR wa_usuarios.
wa_usuarios-mandt = sy-mandt.
wa_usuarios-dni = '12345678'.
wa_usuarios-nombre_ape = 'Juan Graco'.
wa_usuarios-estado_usu = 'N'.
MODIFY ztabla_usuarios VALUES wa_usuarios.
* Si se quiere modificar los registros de la tabla ZTABLA_USUARIOS a partir del contenido de una tabla interna
MODIFY ztabla_usuarios FROM TABLE ti_usuarios.
La sentencia DELETE permite borrar el contenido de un o varios registros de una tabla de base de dato.
CLEAR wa_usuarios.
wa_usuarios-mandt = sy-mandt.
wa_usuarios-dni = '12345678'.
wa_usuarios-nombre_ape = 'Juan Graco'.
wa_usuarios-estado_usu = 'N'.
DELETE ztabla_usuarios FROM wa_usuarios.
* Si se quiere borrar los registros de la tabla ZTABLA_USUARIOS que cumplan determinada condicion.
DELETE FROM ztabla_usuarios WHERE dni = '12345678'.
* Si se quiere borrar los registros de la tabla ZTABLA_USUARIOS a partir del contenido de una tabla interna
DELETE ztabla_usuarios WHERE TABLE ti_usuarios.
Atualizacion y recuperacionde una tabla de base de dato
Para finalizar una unidad de procesamiento logico LUW de base de dato se utiliza un COMMINT WORk que realiza un update fisico en la base de dato, haciendo irrevocable cualquier modificacion en la base de dato.
Si se quiere hacer todas las operaciones realizadas sobre la base de dato desde el ultimo COMMIT WORK, relizamos un ROLLBACK WORK.
INSERT into ztabla_usuarios VALUES wa_usuarios
IF sy-subrc EQ 0.
COMMIT WORK.
ELSE.
ROLLBACK WORK.
ENDIF.
 
 
 
Sobre el autor
Publicación académica de Cristian Darwin Arteaga Diaz, en su ámbito de estudios para la Carrera Consultor ABAP.
Cristian Darwin Arteaga Diaz
Profesión: Abap Developer - Argentina - Legajo: GP81Q
✒️Autor de: 165 Publicaciones Académicas
🎓Cursando Actualmente: Master Funcional para Consultores ABAP
🎓Egresado de los módulos:
- Máster ABAP Orientado a Objetos
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
Disponibilidad Laboral: FullTime
Presentación:
Me considero una persona responsable, siempre estoy investigando y capacitandome para adquirir nuevos conocimientos, tengo el gusto de iniciarme en el mundo de abap como desarrollador, es genial.
Certificación Académica de Cristian Arteaga