✒️ABAP Las sentencias INSERT, UPDATE, MODIFY y DELETE
ABAP Las sentencias INSERT, UPDATE, MODIFY y DELETE
- INSERT
INSERT INTO ztabla_usuarios VALUES wa_usuarios.
INSERT ztabla_usuarios FROM TABLE ti_usuarios. (desde una tabla interna).
- UPDATE
UPDATE ztabla_usuarios FROM wa_usuarios.
UPDATE ztabla_usuarios SET nombre_ape = 'Nacho Martín' WHERE dni = '45487412X'.
UPDATE ztabla_usuarios FROM TABLE ti_usuarios.
- MODIFY (Diferencia con UPDATE, si el registro que se intenta modificar no existe en la tabla, lo creará)
MODIFY ztabla_usuarios FROM wa_usuarios.
MODIFY ztabla_usuarios FROM TABLE ti_usuarios.
- DELETE
DELETE ztabla_usuarios FROM wa_usuarios.
DELETE FROM ztabla_usuarios WHERE dni = '54879652X'.
DELETE FROM ztabla_usuarios FROM TABLE ti_usuarios. (Borramos tabla a partir del contenido de una tabla interna).
La cantidad de registros borrados se guarda en la variable de sistema SY-DBCNT.
- COMMIT WORK
Realiza el update físico en la base de datos, haciendo irrevocable cualquier modificación en la misma.
- ROLLBACK WORK
Para deshacer todas las operaciones realizadas.
Ej/ INSERT INTO ztabla_usuarios VALUES wa_usuarios. IF sy-subrc = 0. COMMIT_WORK. ELSE. ROLLBACK WORK. ENDIF.
Notas:
- Siempre debemos usar SY-SUBRC después de un INSERT, UPDATE, MODIFY, DELETE.
- En las actualizaciones de base de datos no es necesario especificar el mandante ya que por defecto coge el mandante al que estamos conectados. Si se quiere actualizar un mandante distinto, usaremos la clausula CLAIN SPECIFIED.
 
 
 
Sobre el autor
Publicación académica de Ignacio Martín Bolumar, en su ámbito de estudios para la Carrera Consultor ABAP.
Ignacio Martín Bolumar
Profesión: Ingeniero Informático - España - Legajo: ZL84Z
✒️Autor de: 94 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Ignacio Martín