✒️ABAP Las sentencias INSERT, UPDATE, MODIFY y DELETE
ABAP Las sentencias INSERT, UPDATE, MODIFY y DELETE
1) Sentencia INSERT
- Permite introducir nuevos registros a una tabla de la BD.
Ejemplo:
CLEAR wa_usuarios.
wa_usuarios-mandt = sy-mandt.
wa_usuarios-dni = '12345678'
wa_usuarios-nombre_ape = 'Juan Graco'
INSERT into ztabla_usuarios values wa_usuarios
Siempre después de un INSERT se pregunta por el SY-SUBRC
- Si se desea introducir todos los registros en una tabla interna se haría así:
INSERT ztabla_usuarios FROM TABLE ti_usuarios
2) Sentencia UPDATE
Permite actualizar el contenido de uno o varios registros de una tabla de la BD.
- Si se desea actualizar un registro de la BD
Ejemplo:
CLEAR wa_usuarios.
wa_usuarios-mandt = sy-mandt.
wa_usuarios-dni = '12345678'
wa_usuarios-nombre_ape = 'Juan Graco'
UPDATE ztabla_usuarios FROM wa_usuarios
Después de un Update siempre se debe preguntar por el SY-SUBRC.
- Se se desea actualizar los registros que cumplen con una condición
UPDATE ztabla_usuarios SET nombre_ape = ' Juan Gabriel'
WHERE dni = 12345678'.
- Se se desea actualizar los registros de una tabla a partir de una tabla interna:
UPDATE ztabla_usuarios FROM TABLE ti_usuarios.
3) Sentencia MODIFY
Permite modificar el contenido de uno o varios registros de una tabla de la BD.
- Si se quiere modificar un registro de la BD:
CLEAR wa_usuarios.
wa_usuarios-mandt = sy-mandt.
wa_usuarios-dni = '12345678'
wa_usuarios-nombre_ape = 'Juan Graco'
MODIFY ztabla_usuarios FROM wa_usuarios
Después de un MODIFY se debe preguntar por el SY-SUBRC
- Si se desea modificar una tabla a partir del contenido de una tabla interna quedaría:
MODIFY ztabla_usuarios FROM TABLE ti_usuarios.
SI el registro no existe en la tabla , lo creará
SI SE QUIEREN ACTUALIZAR DATOS DE UN MANDANTE DIFERENTE AL QUE ESTAMOS PROCESANDO SE UTILIZA LA CLAUSULA CLIENT-SPECIFY
4) Sentencia DELETE
Permite borrar el contenido de uno o varios registros de una tabla de la BD.
- Si se desea borrar un registro en especifico:
CLEAR wa_usuarios.
wa_usuarios-mandt = sy-mandt.
wa_usuarios-dni = '12345678'
wa_usuarios-nombre_ape = 'Juan Graco'
DELETE ztabla_usuarios FROM wa_usuarios
Después de la sentencia DELETE se debe de preguntar por el SY-SUBRC. La cantidad de registros borrados se guarda en SY-DBCNT
- Si se desea borrar los registros que cumplan con cierta condición:
DELETE FROM ztabla_usuarios WHERE dni = 12345678'.
- Si se desea borrar todos los registros de una tablas a partir de una tabla interna
DELETE ztabla_usuarios FROM TABLE ti_usuarios.
5) Actualización y recuperación de Datos
- COMMIT WORK. Se utiliza para finalizar una unidad de procesamiento lógico LUW, realiza un update físico en la BD haciendo irrevocable cualquier modificación.
- ROLLBACK ROLL. Se usa para deshacer todas las operaciones realizadas sobre la BD desde el ultimo Commit Work.
Es conveniente después de las sentencia INSERT,UPDATE,MODIFY, DELETE realizar un COMMIT WORK o ROLLBACK ROLL.
 
 
 
Sobre el autor
Publicación académica de Maria Guadalupe Gonzalez Sanchez, en su ámbito de estudios para la Carrera Consultor ABAP.
Maria Guadalupe Gonzalez Sanchez
Mexico - Legajo: LB83R
✒️Autor de: 147 Publicaciones Académicas
🎓Egresado de los módulos:
- Carrera Consultor en SAP BI / BW BO Nivel Inicial
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial