✒️ABAP Las sentencias INSERT, UPDATE, MODIFY y DELETE
ABAP Las sentencias INSERT, UPDATE, MODIFY y DELETE
1. Sentencia INSERT.
Nos permite introducir nuevos registros a una tabla base de datos.
CLEAR wa_usuarios.
wa_usuarios-mandt = sy-mandt.
wa_usuarios-dni = '21727679'.
wa_usuarios-nombre_ape = 'Juan Graco'.
wa_usuarios-estado_asu = 'A'.
INSERT into ztabla_usuarios values wa_usuarios.
Si quisiéramos insertar todos los registros almacenado en las tabla interna, haríamos lo siguiente:
INSERT ztabla_usuarios FROM TABLE tu_usuarios.
Si existe un registro en la base de datos ztabla.. con igual clave que un registro de la tabla interna, se producirá un error.
Se recomienda preguntar por el contenido de las variables SY-SUBRC
2. 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 = '21727679'.
wa_usuarios-nombre_ape = 'Juan Graco'.
wa_usuarios-estado_asu = 'I'.
UPDATE ztabla_usuarios FROM wa_usuarios.
Si quisiéramos actualizar los registros de la tabla ztabla.. que cumplan con determinada condición, haríamos lo siguiente: (Ingresando la clase de la tabla como condición.)
UPDATE ztabla_usuarios SET nombre_ape = 'Ezequiel Fernandez'.
WHERE dni= '2347312'.
Si quisiéramos actualizar todos los registros de la base de datos ztabla-- a partir del contenido de una tabla interna, haríamos lo siguiente:
UPDATE ztabla_usuarios FROM TABLE ti_usuarios.
3. Sentencia MODIFY.
Permite modificar el contenido de uno o carios registros de una tabla base de datos.
CLEAR wa_usuarios.
wa_usuarios-mandt = sy-mandt.
wa_usuarios-dni = '21727679'.
wa_usuarios-nombre_ape = 'Juan Graco'.
wa_usuarios-estado_asu = 'N'.
MODIFY ztabla_usuarios FROM wa_usuarios.
Si quisiéramos modificar todos los registros de la tabla ztabla.. a partir del contenido de una tabla interna, haríamos lo siguiente:
MODIFY ztabla_usuarios FROM TABLE ti_usuarios.
Si el registro que se intenta modificar no existe en la tabla base de datos, entonces se creará. Si quisiéramos controlar el mandante en una actualización de una tabla de base de datos, utilizaríamos la clausula CLIENTESPECIFY.
4. Sentencia DELTE.
Permite borrar el contenido de uno o varios registros de una tabla base de datos.
CLEAR wa_usuarios.
wa_usuarios-mandt = sy-mandt.
wa_usuarios-dni = '21727679'.
wa_usuarios-nombre_ape = 'Juan Graco'.
wa_usuarios-estado_asu = 'N'.
DELETE ztabla_usuarios FROM wa_usuarios.
Sí quisiéramos borrar los registros de la tabla ztabla.. que cumplan con determinada condición, haríamos lo siguiente:
DELETE FROM ztabla_usuarios WHERE dni = '23547312'.
Sí quisiéramos borrar todos los registros de la tabla base de datos ztabla.. a partir del contenido de una tabla interna, haríamos lo siguiente:
DELETE ztabla_usuarios FROM TABLE ti_usuarios.
Procurar utilizar estas sentencias lo menos posible, será mejor modificar las tablas a través delas transacciones estándar mediante match input. Evitando inconsistencias en la base de datos
 
 
 
Sobre el autor
Publicación académica de Linda Carolina Zambrano León, en su ámbito de estudios para la Carrera Consultor ABAP.
Linda Carolina Zambrano León
Profesión: Agente - Peru - Legajo: XR55P
✒️Autor de: 63 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Linda Zambrano