✒️ABAP Las sentencias INSERT, UPDATE, MODIFY y DELETE
ABAP Las sentencias INSERT, UPDATE, MODIFY y DELETE
INSERT
nuevos registros
CLEAR wa_usuarios.
sy-SUBRC. preguntar siempre
si existe un registro en la tabla destino con igual clave de un registro en la tabla interna de inicio entonces se producirá un error
UPDATE
Actualiza (añade) registros
preguntar siempre por SY-SUBRC
es importante usar clave d tabla como condicion de actualizacion, para optimizar tiempo
MODIFY
Modifica los datos
si un registro no existe para modificar, entonces este se crea
no necesita MANDANTE, siempre es la que está en uso
si queremos procesar un mandante diferente al que estamos procesando usar la Cláusula CLIENT-SPECIFY
NO USAR MUCHO estas sentencias
DE PREFERENCIA usar BATCH IMPUT o BAPIS o mediante transacciones STD
-----------------------------------------------------------------
* Insertamos 1 registro en la tabla ZTABLA_USUARIOS
CLEAR wa_usuarios.
wa_usuarios-mandt = sy-mandt.
wa_usuarios-dni = '21727679'.
wa_usuarios-nombre_ape = 'Juan Graco'.
wa_usuarios-estado_usu = 'A'.
INSERT into ztabla_usuarios values wa_usuarios.
* Insertamos en la ZTABLA_USUARIOS el contenido de TI_USUARIOS
INSERT ztabla_usuarios FROM TABLE ti_usuarios.
* Actualizamos un registro de la tabla ZTABLA_USUARIOS
CLEAR wa_usuarios.
wa_usuarios-mandt = sy-mandt.
wa_usuarios-dni = '21727679'.
wa_usuarios-nombre_ape = 'Juan Graco'.
wa_usuarios-estado_usu = 'I'.
UPDATE ztabla_usuarios FROM wa_usuarios.
* Actualizamos el nombre y apellido del usuario con DNI 23547312
UPDATE ztabla_usuarios SET nombre_ape = 'Ezequiel Fernandez'
WHERE dni = '23547312'.
* Actualizamos la tabla ZTABLA_USUARIOS con la tabla interna TI_USUARIOS
UPDATE ztabla_usuarios FROM TABLE ti_usuarios.
* Modificamos un registro en la tabla ZTABLA_USUARIOS
CLEAR wa_usuarios.
wa_usuarios-mandt = sy-mandt.
wa_usuarios-dni = '21727679'.
wa_usuarios-nombre_ape = 'Juan Graco'.
wa_usuarios-estado_usu = 'N'.
MODIFY ztabla_usuarios FROM wa_usuarios.
* Modificamos los registros de ZTABLA_USUARIOS con la tabla interna
* TI_USUARIOS
MODIFY ztabla_usuarios FROM TABLE ti_usuarios.
* Borramos un registro de la tabla ZTABLA_USUARIOS
CLEAR wa_usuarios.
wa_usuarios-mandt = sy-mandt.
wa_usuarios-dni = '21727679'.
wa_usuarios-nombre_ape = 'Juan Graco'.
wa_usuarios-estado_usu = 'N'.
DELETE ztabla_usuarios FROM wa_usuarios.
* Borramos de la tabla ZTABLA_USUARIOS el registro con DNI = '23547312'
DELETE FROM ztabla_usuarios WHERE dni = '23547312'.
* Borramos de la tabla ZTABLA_USUARIOS los registros de la tabla interna
* TI_USUARIOS
DELETE ztabla_usuarios FROM TABLE ti_usuarios.
 
 
 
Sobre el autor
Publicación académica de Diana Margarita Man Ip, en su ámbito de estudios para la Carrera Consultor ABAP.
Diana Margarita Man Ip
Profesión: Ingeniera Industrial - Peru - Legajo: DL97G
✒️Autor de: 41 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Diana Man