✒️ABAP Las sentencias INSERT, UPDATE, MODIFY y DELETE
ABAP Las sentencias INSERT, UPDATE, MODIFY y DELETE
1| LA SENTENCIA INSERT
PERMITE INTRODUCIR NUEVOS REGISTROS EN LA BASE DE DATOS
INSERTO 1 REGISTRO EN ZTALA_USUARIOS
CLEAR WA_USUARIOS.
WA_USUARIOS-MANDT = SY-MANDT.
WA_USUARIOS-DNI = '123'.
WA_USUARIOS-NOMBRE_APE = 'JUAN GRACO'.
WA_USUARIOS-ESTADO_USU = 'A'.
INSERT INTO ZTABLA_USUARIOS VALUES WA_USUARIOS.
DESPUES DE UN INSERT SE DEBE PREGUNTAR POR EL SY-SUBRC SI ES CERO EL REGISTRO SE INSERTO CORRECTAMENTE, DE LO CONTRARIO SE PRODUJO UN ERROR.
[ARA INSERTAR TODOS LOS REGISTROS DE UNA TABLA INTERNA SE HARIA LO SIGUIENTE
INSERT ZTABLA_USUARIOS FROM TABLE TI_USUARIOS.
2| LA SENTENCIA UPDATE
ACTUALIZO UN REGISTRO DE LA TABLA ZTABLA_USUARIOS
CLEAR WA_USUARIOS.
WA_USUARIOS-MANDT = SY-MANDT.
WA_USUARIOS-DNI = '2345'.
WA_USUARIOS-NOMBRE_APE = 'JUAN'.
WA_USUARIOS-ESTADO_USU = 'I'.
UPDATE ZTABLA_USUARIOS FROM WA_USUARIOS.
SI QUISIERAMOS ACTUALIZAR LOS REGISTROS DE LA TABLA ZTABLA_USUARIOS QUE CUMPLAN DETERMINADA CONDICION
UPDATE ZTABLA_USUARIOS SET NOMBRE_APE = 'EZEQUIEL FERNANDES'
WHERE DNI = '123'.
SI QUEREMOS ACTUALIZAR TODOS LOS REGISTROS DE UNA TABLA APARTIR DEL CONTENIDO DE OTRA TABLA INTERNA
UPDATE ZTABLA_USUARIOS FROM TABLE TI_USUARIOS.
3| LA SENTENCIA MODIFY
PERMITE MODIFICAR EL CONTENIDO DE UNO O VARIOS REGISTROS DE UNA TABLA BASE DE DATOS. SI QUISIERAMOS MODIFICAR UN REGISTRO DE UNA TABLA BASE DE DEATOS HARIAMOS LO SIGUIENTE:
CLEAR WA_USUARIO.
WA_USUARIOS-MANDT = SY-MANDT.
WA_USUARIOS-DNI = '1231'.
WA_USUARIOS-NOMBRE_APE = 'JUAN'.
WA_USUARIOS-ESTADO_USU = 'B'.
MODIFY ZTABLA_USUARIOS FROM WA_USUARIOS.
SI QUEREMOS MODIFICAR TODOS LOS REGISTROS DE LA TABLA ZTABLA_USUARIOS APARTIR DEL CONTENIDO DE UNA TABLA INTERNA HARIAMOS LO SIGUIENTE
MODIFY ZTABLA_USUARIOS FROM TABLE TI_USUARIOS.
4| LA SENTENCIA DELETE
PERMITE BORRAR EL CONTENIDO DE UNO O VARIOS REGISTROS DE UNA TABLA BASE DE DATOS
BORRO UN REGISTRO DE LA TABLA ZTABLA_USUARIOS
CLEAR WA_USUARIOS.
WA_USUARIOS-MANDT = SY-MANDT.
WA_USUARIOS-DNI = '123'.
WA_USUARIOS-NOMBRE_APE = 'JUAN'.
WA_USUARIOS-ESTADO_USU = 'V'.
DELETE ZTABLA_USUARIOS FROM WA_USUARIOS.
LA CANTIDAD DE REGISTROS BORRADOS SE GUARDA EN SY-DBCNT.
BORRO DE ZTABLA_USUARIOS EL REGISTRO CON DNI '123'
DELETE FROM ZTABLA_USUARIOS WHERE DNI = '123'.
BORRO ZTABLA_USUARIOS CON LA TABLA INTERNAT TI_USUARIOS
DELETE ZTABLA_USUARIOS FROM TABLE TI_USUARIOS.
5| ACTUALIZACION Y RECUPERACION DE UNA BASE DE DATOS
PARA FINALIZAR UNA UNIDAD DE PROCESAMIENTO LOGICO LUW DE BASE DE DATOS SE UTILIZA UN COMMIT WORK, QUE REALIZA UN UPDATE FISICO EN LA BASE DE DATOS HACIENDO IRREVOCABLE CUALQUIER MODIFICACION EN LA BASE DE DATOS.
PARA DESHACER TODAS LAS OPERACIONES REALZIADAS SOBRE LA BASE DE DATOS COMMIT WORK SE USA 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 Luis Eugenio Leyva Orozco, en su ámbito de estudios para la Carrera Consultor ABAP.
Luis Eugenio Leyva Orozco
Profesión: Desarrollador de Sistemas - Mexico - Legajo: QR41L
✒️Autor de: 70 Publicaciones Académicas
🎓Cursando Actualmente: Consultor ABAP Nivel Inicial
🎓Egresado del módulo:
Certificación Académica de Luis Leyva