✒️ABAP Las sentencias INSERT, UPDATE, MODIFY y DELETE
ABAP Las sentencias INSERT, UPDATE, MODIFY y DELETE
INSERT, UPDATE, MODIFY, DELETE Y actualizacion y recuperacion de la BD
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.
Actualización y recuperación de una tabla de base de dato
Para finalizar una unidad de procesamiento lógico LUW de base de dato se utiliza un COMMINT WORk que realiza un update físico en la base de dato, haciendo irrevocable cualquier modificación 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 Francis Correntin, en su ámbito de estudios para la Carrera Consultor ABAP.
Francis Correntin
Profesión: Tecnico en Sistemas Ferros - Argentina - Legajo: CK40S
✒️Autor de: 33 Publicaciones Académicas
🎓Egresado del módulo:
Disponibilidad Laboral: FullTime
Certificación Académica de Francis Correntin