✒️ABAP Las sentencias INSERT, UPDATE, MODIFY y DELETE
ABAP Las sentencias INSERT, UPDATE, MODIFY y DELETE
Lección: INSERT, UPDATE, MODIFY, DELETE y actualización y recuperación de la BD
1. La sentencia INSERT
La sentencia INSERT permite introducir nuevos registros a una base de datos. Ej.
INSERT into ztabla_usuarios values wa_usuarios.
Siempre después de un INSERT se debe preguntar por el SY-SUBRC, si es cero. el registro se insertó correctamente, caso contrario, se produjo un error y el registro no se insertó.
Si quisiéramos introducir los registros de una tabla interna haríamos lo siguiente:
INSERT ztabla_usuarios FROM TABLE ti_usuarios.
Si existe algún registro con igual clave se producirá un error.
2. La sentencia UPDATE
Permite actualizar el contenido de una tabla .
UPDATE ztabla_usuarios FROM wa_ususarios.
Revisar SY-SUBRC después del UPDATE.
Para actualizar una tabla con una condición haríamos lo siguiente:}
UPDATE ztabla_usuarios SET nombre_ape = 'Ezequiel Fernandez' WHERE dni = '123456'
Para actualizar todos los registros desde una tabla haríamos lo siguiente:
UPDATE ztabla_usuarios FROM TABLE ti_usuarios.
3. La sentencia MODIFY
Permite modificar el contenido de uno o varios registros de una tabla.
MODIFY ztabla_usaurios FROM wa_usuarios.
Para modificar todos los registros a partir de una tabla interna
MODIFY ztabla_usuarios FROM TABLE ti_usuarios.
A diferencia de UPDATE si ejecutamos la sentencia MODIFY y el registro que se desea actualizar no existe entonces el SY-SUBRC no será distinto de cero y el registro se generará como una entrada más en la tabla.
4. La sentencia DELETE
La sentencia DELETE permite borrar el conteindo de uno o varios registros
DELETE ztabla_usuarios FROM wa_usuarios.
Consultar SY-SUBRC, la cantidad de registros borrados se guarda en SY-DBCNT.
Para borrar registros que cumplan una condición.
DELETE FROM ztabla_usuarios WHERE dni = '123456'.
Para borrar todos los registros a partir de una tabla interna.
DELETE ztabla_usuarios FROM TABLE ti_usuarios.
5. Actualización y recuperación de una base de datos
Para finalizar una unidad de procesamiento lógico LUW de base de datos se utiliza un COMMIT WORK, que realiza un update físico, haciendo irrevocable cualquier modificación en la base de datos.
Si deseamos desahacer todas las operaciones realizadas sobre la base de datos desde el último COMMIT WORK, realizaremos un ROLLBACK WORK.
INSERT into ztabla_usuarios values wa_usuarios.
IF sy-subrc EQ 0.
COMMIT WORK.
ELSE.
ROLLBACK WORK.
ENDIF.
Es conveniente, después de un INSERT, MODIFY, UPDATE o DELETE realizar un COMMIT WORK Y ROLLBACK WORK.
 
 
 
Sobre el autor
Publicación académica de Pedro Alejandro Arroyo Gutierrez, en su ámbito de estudios para la Carrera Consultor ABAP.
Pedro Alejandro Arroyo Gutierrez
Profesión: Gerente de Sistemas - Mexico - Legajo: MC48F
✒️Autor de: 65 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Pedro Arroyo