✒️ABAP Las sentencias INSERT, UPDATE, MODIFY y DELETE
ABAP Las sentencias INSERT, UPDATE, MODIFY y DELETE
Lección 7: INSERT UPDATE MODIFY DELETE actualización y recuperación de la Base de DATOS
1.-Sentencia INSERT
Permite introducir nuevos registros en una base de datos.
CLEAR wa_usuarios.
Wa_usuarios-mandt = sy-mandt.
Wa_usuarios-dni = ‘21722134’.
Wa_usuarios-nombre_ape = ‘Juan Graco’.
Wa_usuarios-estado_usu = ‘A’.
INSERT into ztabla_usuarios values wa_usuarios.
Para introducir todos los registros de una tabla interna
INSERT ztabla_usuarios FROM TABLE ti_usuarios.
2.-Sentencia UPDATE
Permite actualizar el contenido de uno o varios registros de una tabla de la base de datos.
UPDATE ztabla_usuarios FROM wa_usuarios.
UPDATE ztabla_usuarios SET nombre_ape = ‘Ezequiel’ WHERE dni = ‘21212112’.
Toda una tabla interna
UPDATE ztabla_usuarios FROM TABLE ti_usuarios.
3.-Sentencia MODIFY
Permite modificar un o varios registros de la base de datos.
CLEAR wa_usuarios.
Wa_usuarios-mandt = sy-mandt.
Wa_usuarios-dni = ‘21212112’.
Wa_usuarios-nombre_ape = ‘Juan Graci’.
Wa_usuarios-estado_usu = ‘N’.
MODIFY ztabla_usuarios FROM wa_usuarios.
Para modificar todos los registros de la tabla ZTABLA_USUARIOS a partir de una tabla interna
MODIFY ztabla_usuarios FROM TABLE ti_usuarios.
4,.Sentencia DELETE
Borrar uno varios registros de la base de datos.
CLEAR wa_usuarios. /*UN REGISTRO
Wa_usuarios-mandt = sy-mandt.
Wa_usuarios-dni = ‘21212112’.
Wa_usuarios-nombre_ape = ‘Juan Graci’.
Wa_usuarios-estado_usu = ‘N’.
DELETE ztabla_usuarios FROM wa_usuarios.
Borrar por una condición.
DELETE FROM ztabla_usuarios WHERE dni = ‘212121210.
Borrar todos los registros a partir de una tabla interna.
DELETE ztabla_usuarios FROM TABLE ti_usuarios.
5.-Actualizacion y recuperación de una DB
Para finalizar una unidad de procesamiento lógico LUW de base de datos se utiliza un COMMIT WORK, que realiza una update físico en la base de datos, haciendo irrevocable cualquier modificación en la BD
SI deseamos deshacer todas la operaciones realizadas sobre la base del último COMMIT WORK realizaremos un ROLLBACK WORK
INSERT into ztabla_usuarios VALUES wa_usuarios.
IF sy-subrc EQ 0.
COMMINT WORK.
ELSE.
ROLLBAK WORK.
ENDIF.
 
 
 
Sobre el autor
Publicación académica de Juan Hernández, en su ámbito de estudios para la Carrera Consultor ABAP.
Juan Hernández
Profesión: Programador Informático - España - Legajo: XQ15K
✒️Autor de: 125 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: PartTime
Certificación Académica de Juan Hernández