
1- La sentencia INSERT
INSERT INTO ztabla_usuarios VALUES wa_usuarios. (Inserta 1 registro)
INSERT ztabla_usuarios FROM TABLE ti_usuarios. (Inserta toda una Tabla Interna)
NOTAS: El registro que se insertará debe tener como primer campo el MANDT (= sy-mandt).
Se debe consultar por sy-subrc para saber si la inserción fue exitosa. Una clave igual daría error.
2- La sentencia UPDATE
UPDATE ztabla_usuarios FROM wa_usuarios. (actualiza un registro)
UPDATE ztabla_usuarios SET nombre_ape = 'Ezequiel Fernandez'
WHERE dni = '23547312'. (actualiza los registros que cumplen la condición).
UPDATE ztabla_usuarios FROM TABLE ti_usuarios. (actualiza la TBD desde una Tabla Interna)
3- La sentencia MODIFY
MODIFY ztabla_usuarios FROM wa_usuarios. (modifica un registro)
MODIFY ztabla_usuarios FROM TABLE ti_usuarios. (modifica la TBD desde una Tabla Interna)
NOTA: Si el registro que se intenta modificar no existe, entonces el sistema lo creará.
4- La sentencia DELETE
DELETE ztabla_usuarios FROM wa_usuarios. (borra un registro)
DELETE FROM ztabla_usuarios WHERE dni = '23547312'. (borra los registros que cumplen con la condición)
DELETE ztabla_usuarios FROM TABLE ti_usuarios. (borra todos los registros de la TBD desde una Tabla Interna)
NOTA: La cantidad de registros borrados se guardan en la variable SY-DBCNT.
5- Actualización y recuperación de una Base de Datos
Sentencia COMMIT WORK: Confirma la actualización de la Base de Datos.
Sentencia ROLLBACK WORK: Deshace todas las actualizaciones desde el último COMMIT WORK.
Es conveniente el uso de estas sentencias después de cualquiera de las sentencias de actualización.
INSERT INTO ztabla_usuarios VALUES wa_usuarios.
IF sy-subrc EQ 0.
COMMIT WORK.
ELSE.
ROLLBACK WORK.
ENDIF.