✒️ABAP Las sentencias INSERT, UPDATE, MODIFY y DELETE
ABAP Las sentencias INSERT, UPDATE, MODIFY y DELETE
INSERT, UPDATE,MODIFY, DELETE. Actualización (COMMIT) y recuperación (ROLLBACK) de la Base de Datos.
1. La sentencia INSERT.
La sentencia INSERT permite introducir nuevos registros a la base de datos.
Después de ejecutar un INSERT, es bueno chequear el valor de SY-SUBRC. Si es 0, el registro se insertó correctamente. Si no, se produjo un error.
Si existe algún registro en la base de datos con igual clave, previo a la ejecución del INSERT, SY-SUBRC <> 0.
2. La sentencia UPDATE.
La sentencia UPDATE permite actualizar el contenido de uno o varios registros de una base de datos.
SY-SUBRC = 0 à UPDATE fue exitoso
SY-SUBRC <> 0 à UPDATE Falló.
Si queremos utilizar condiciones se le agrega la cláusula WHERE:
Tip: Utilizar el campo clave de la tabla como condición de actualización, para que el UPDATE se ejecute más rápido.
3. La sentencia MODIFY.
La sentencia MODIFY permite modificar el contenido de uno o varios registros de una base de datos.
SY-SUBRC = 0 à MODIFY fue exitoso
SY-SUBRC <> 0 à MODIFY Falló.
La diferencia entre UPDATE y MODIFY es que si no existe el registro que se desea actualizar o modificar, con el UPDATE la transacción falla; con el MODIFY, el registro se crea.
No necesita referenciarse el Mandante cuando se ejecutan estas sentencias. SAP controla el uso. Sin embargo, si se deseara especificar un Mandante distinto al cual estamos trabajando, se utiliza cláusula CLIENT SPECIFIED.
4. La sentencia DELETE.
Permite borrar el contenido de uno o varios registros de una tabla de base de datos.
SY-SUBRC = 0 à DELETE fue exitoso
SY-SUBRC <> 0 à DELETE Falló.
Si queremos agregar una condición de selección para el borrado, utilizamos la cláusula WHERE
Tip: Las instrucciones INSERT, UPDATE, MODIFY y DELETE, deben ser utilizadas lo menos posible. En lo más posible, se deben utilizar las transacciones estándar de SAP o mediante las técnicas de Batch Input (o BAPIS). Estos mecanismos estándares de SAP evitan que haya inconsistencias de en los datos, originadas por las transacciones directas tipo SQL.
5. Actualización y recuperación de una base de datos
Las actualizaciones (inserts, updates, deletes, etc) que se ejecutan, se guardan en un “log”, que es una especie de memoria temporal. Si se desea guardar las transacciones efectivamente en la base de datos, se utiliza COMMIT WORK. Si se desea deshacerse de las transacciones hechas luego del último COMMIT WORK realizado, utilizamos un ROLLBACK WORK.
 
 
 
Sobre el autor
Publicación académica de Oscar Perez, en su ámbito de estudios para la Carrera Consultor ABAP.
Oscar Perez
Profesión: Ingeniero de Sistemas. Consultor y Desarrollador en Peoplesoft - Canada - Legajo: FD38F
✒️Autor de: 105 Publicaciones Académicas
🎓Cursando Actualmente: Master en Programación ABAP Orientado a Objetos
🎓Egresado de los módulos:
Certificación Académica de Oscar Perez