✒️ABAP Las sentencias INSERT, UPDATE, MODIFY y DELETE
ABAP Las sentencias INSERT, UPDATE, MODIFY y DELETE
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)
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.
 
 
 
Sobre el autor
Publicación académica de Victor Norberto Levi, en su ámbito de estudios para la Carrera Consultor ABAP.
Victor Norberto Levi
Profesión: Analista Programador - Argentina - Legajo: VT17H
✒️Autor de: 111 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Victor Levi