✒️ABAP Las sentencias INSERT, UPDATE, MODIFY y DELETE
ABAP Las sentencias INSERT, UPDATE, MODIFY y DELETE
1 La sentencia INSERT
Se utiliza para insertar registros en una tabla de base de datos.
Siempre despues de un INSERT se debe preguntar por el SY-SUBRC. Si es cero, registro se inerto correctamente, caso contrario se produjo un error y el registro no se insertó.
2. La sentencia UPDATE
Se utiliza para actualizar los registros de una tabla de base de datos. permite actualizar el contenido o varios registros.
3. La sentencia MODIFY
Se utiliza para modificar datos, tablas internas o tablas de bases de datos.
Si el registro que se intenta modificar, no existe en la tabla, este se creará.
4. La sentencia DELETE
Se utiliza para borrar registros en las tablas internas o tablas de bases de datos.
5. Actualización y recuperación de una base de datos
LUW. Logical Unit of Work o Unidad Lógica de Trabajo
COMMIT WORK: Se utiliza para confirmar los cambios realizados sobre una base de datos. La utilización de la sentencia resulta fundamental luego de la ejecución de la sentencia INSERT, UPDATE o MODIFY sobre la tabla de la base de datos.
COMMIT WORK:realiza un update físico en la base de datos, haciendo irrevocable cualquier modificación en a base de datos.
ROLLBACK WORK: Sentencia se utiliza para deshacer los cambios realizados sobre una base de datos, desde el ultimo COMMIT WORK.
Es conveniente, despues de un INSERT, MODIFY, UPDATE o DELETE realizar un COMMIT WORK y ROLLBACK WORK
ejemplo:
INSERT into ztabla_usuarios values wa_usuarios.
IF sy_subrc EQ 0.
COMMIT WORK.
ELSE.
ROLLBACK WORK.
ENDIF.
COMMIT: Confirma los cambios que realizamos a las tablas de la base de datos.
ROLLBACK: Vuelva atrás los cambios los cambios hasta el último COMMIT.
Si realizamos cambios a una tabla, por ejemplo a traves de un INSERT y confirmamos con COMMIT, estamos confirmando los cambios realizados. Si luego del COMMIT realizamos un ROLLBACK entonces no sucederá nada ya que la vuelta atrás se produce hasta el último COMMIT pero no se puede volver atrás el COMMIT.
La diferencia entre UPDATE Y MODIFY: Si ejecutamos la sentencia UPDATE y no se encuentra el registroque se desea actualizar, entonces el SY-SUBRC será distinto de cero y se producirá un error. En cambio si se ejecuta la sentencia MODIFY y el registro que se desea actualizar no existe, entonces SY-SUBRC no será distinto de cero y el registro se generará como una entrada más en la tabla.
 
 
 
Sobre el autor
Publicación académica de Jairo Alexander Arias Linares, en su ámbito de estudios para la Carrera Consultor ABAP.
Jairo Alexander Arias Linares
Profesión: Ingeniería de Telecomunicaciones - Venezuela - Legajo: HD62K
✒️Autor de: 19 Publicaciones Académicas
🎓Cursando Actualmente: Consultor Funcional Módulo MM Nivel Inicial
Certificación Académica de Jairo Arias