INSERT INTO ztabla_usuarios VALUES wa_usuarios.
INSERT ztabla_usuarios FROM TABLE ti_usuarios. (desde una tabla interna).
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 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.
Realiza el update físico en la base de datos, haciendo irrevocable cualquier modificación en la misma.
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.