✒️ABAP Las sentencias INSERT, UPDATE, MODIFY y DELETE
ABAP Las sentencias INSERT, UPDATE, MODIFY y DELETE
SENTENCIA INSERT
Añade registros a una base de datos.
Siempre después del INSERT se debe preguntar por SY_SUBRC. Si es cero, el registro se insertó correctamente.
SENTENCIA UPDATE
Actualizar el contenido de uno o varios registros de una tabla base de datos.
Es importante ingresar la clave de la tabla como condición de la actualización para evitar demoras. Siempre después del UPDATE se debe preguntar por SY_SUBRC. Si es cero, el registro se actualizó correctamente. Se puede actualizar todos los registros de una tabla a partir del contenido de una tabla interna.
WHERE. Se actualizan los que cumplan la condición.
SENTENCIA MODIFY
Modifica el contenido de uno o varios registros de una tabla base de datos.
Siempre después del MODIFY se debe preguntar por SY_SUBRC.
Si el registro que se intenta modificar no existe en la tabla, se creará.
CLAIM SPECIFY. El mandante no es necesario ser especificado ya que SAP lo controla automáticamente para que se emplee el que está en uso. Para modificar o acceder a datos de otro mandante distinto del que se está procesando, se realiza mediante esta cláusula.
SENTENCIA DELETE
Borra contenido de uno o varios registros.
Preguntar siempre por SY-SUBRC. La cantidad de registros borrados se guarda en SY-DBCNT.
También se pueden borrar registros de una tabla a partir del contenido de otra tabla interna.
IMPORTANTE: Las sentencias INSERT, DELETE, MODIFY y UPDATE se deben usar lo menor posible. Siempre se debe intentar insertar o modificar datos mediante las transacciones estándar de SAP o técnicas de BATCH INPUT o BAPIS, pues no siempre se conoce la estructura compleja de SAP y pueden crearse incoherencias.
ACTUALIZACIÓN Y RECUPERACIÓN DE UNA BASE DE DATOS
DEF. LUW es un paso elemental de proceso que funciona como mecanismo de bloqueo para proteger la integridad de las transacciones. Conjunto de pasos dentro de una transacción que deben ejecutarse en su totalidad antes de continuar con la lógica de la transación.
DEF. COMMIT WORK es una sentencia ABAP empleada para confirmar cambios realizados sobre una BBDD.
DEF. ROLLBACK WORK es una sentencia ABAP que se emplea para deshacer los cambios realizados sobre una base de datos. Si se le agrega la cláusula AND WAIT el programa se para hasta que finaliza la actualización. La sentencia ROLLBACK cierra la LUW actual y abre una nueva LUW.
IMPORTANTE. Es conveniente realizar un COMMIT WORK Y ROLLBACK WORK después de un INSERT, MODIFY, UPDATE o DELETE.
 
 
 
Sobre el autor
Publicación académica de Jose Miguel Sanchez Gonzalez, en su ámbito de estudios para la Carrera Consultor ABAP.
Jose Miguel Sanchez Gonzalez
Profesión: Consultor Sap Sd - Mexico - Legajo: KH54H
✒️Autor de: 67 Publicaciones Académicas
🎓Egresado del módulo:
Disponibilidad Laboral: FullTime
Certificación Académica de Jose Sanchez