✒️ABAP / Las sentencias INSERT, UPDATE, MODIFY y DELETE Por Geovanny Martínez Campoverde
ABAP Las sentencias INSERT, UPDATE, MODIFY y DELETE

Las sentecias INSERT, UPDATE, MODIFY y DELETE
1 La sentencia INSERT
La sentencia INSERT en ABAP se utiliza para insertar nuevos registros en una tabla base de datos. Puede emplearse para agregar un único registro o múltiples registros desde una tabla interna.
-
Ejemplo básico: Para insertar un registro en la tabla ZTABLA_USUARIOS se construye una estructura con los datos y se utiliza INSERT.
-
Ejemplo múltiple: Si se desea insertar todos los registros de la tabla interna TI_USUARIOS en la tabla base de datos, se puede usar INSERT TI_USUARIOS INTO ZTABLA_USUARIOS.
Tras ejecutar un INSERT, se debe verificar el valor de la variable del sistema SY-SUBRC.
-
Si SY-SUBRC = 0, la inserción fue exitosa.
-
Si SY-SUBRC ≠ 0, se produjo un error (como intentar insertar un registro duplicado).
-
Los cambios no se reflejan en la base de datos hasta que se ejecuta COMMIT WORK.
-
Para revertir los cambios antes de confirmar, se puede usar ROLLBACK WORK.
-
Siempre verificar SY-SUBRC después de una operación de base de datos.
-
Asegurarse de realizar COMMIT WORK si los cambios deben persistir.
2 La sentencia UPDATE
Se utiliza para actualizar el contenido de uno o varios registros en una tabla base de datos. Su funcionamiento permite modificar:
-
Un registro completo de una tabla.
-
Varios registros que cumplan una condición específica.
-
Todos los registros de una tabla utilizando los datos provenientes de una tabla interna.
Consideraciones clave:
-
Después de ejecutar UPDATE, es obligatorio verificar el contenido de la variable del sistema SY-SUBRC:
-
0: la actualización fue exitosa.
-
Distinto de 0: hubo un error y el registro no se actualizó.
-
Se recomienda utilizar COMMIT WORK para hacer efectivas las modificaciones en la base de datos, o ROLLBACK WORK si se desea revertir los cambios.
-
3 La sentencia MODIFY
Se utiliza para modificar el contenido de uno o varios registros de una tabla base de datos. Es una herramienta fundamental para realizar actualizaciones dinámicas, ya sea sobre un único registro o sobre todos los registros contenidos en una tabla interna.
Aspectos clave:
-
Modificación individual: Permite actualizar un registro específico en la tabla base.
-
Modificación masiva: Puede modificar todos los registros de una tabla a partir del contenido de una tabla interna.
-
Verificación posterior: Tras ejecutar la sentencia, es obligatorio verificar el valor de la variable del sistema SY-SUBRC:
-
Si su valor es 0, la modificación fue exitosa.
-
Si su valor es distinto de 0, la modificación falló.
-
-
Inserción implícita: Si el registro a modificar no existe, MODIFY lo creará automáticamente.
-
Uso conjunto: En procesos más complejos, se recomienda acompañar MODIFY con COMMIT WORK para confirmar los cambios o ROLLBACK WORK para revertirlos en caso de error.
4 La sentencia DELETE
Permite eliminar uno o varios registros de una tabla base de datos en SAP.
Casos de uso:
-
Eliminar un solo registro específico de una tabla.
-
Eliminar múltiples registros que cumplan una condición determinada.
-
Eliminar registros utilizando una tabla interna como referencia para aplicar la eliminación.
Consideraciones importantes:
-
Después de ejecutar la sentencia DELETE, se debe verificar el contenido de la variable del sistema SY-SUBRC:
-
Valor 0: indica que la eliminación fue exitosa.
-
Valor distinto de 0: ocurrió un error y no se borró el registro.
-
-
La cantidad de registros eliminados se almacena en la variable SY-DBCNT.
 
 
 
Sobre el autor
Publicación académica de Geovanny Martínez Campoverde, en su ámbito de estudios para la Carrera Consultor ABAP Nivel Inicial.
Geovanny Martínez Campoverde
Profesión: Ingeniero en Sistemas - Ecuador - Legajo: JJ46N
✒️Autor de: 144 Publicaciones Académicas
🎓Egresado de los módulos:
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
- Carrera Consultor SAP HCM Nivel Avanzado
- Carrera Consultor SAP HCM Nivel Inicial
Presentación:
Consultor en gestión de datos y desarrrollo de erp, enfocado en optimizar procesos. mi objetivo, especializarme en sap hcm, aplicando las mejores prácticas para impulsar el desarrollo organizacional
Certificación Académica de Geovanny Martínez






Disponibilidad Laboral: FullTime


















