✒️ABAP Las sentencias INSERT, UPDATE, MODIFY y DELETE
ABAP Las sentencias INSERT, UPDATE, MODIFY y DELETE
INSERT, UPDATE, MODIFY, DELETE y actualización y recuperación de la BD.
La sentencia INSERT.
Permite introducir nuevos registros a una base de datos. Se puede introducir un solo registro o varios.
- Sintaxis 1 registro:
INSERT INTO tabla_bbdd VALUES estructuctura.
Anteriormente se habrán tenido que informar cada uno de los campos de la estructura.
- Sintaxis varios registros, desde una tabla interna.
INSERT tabla_bbdd FROM TABLE tabla_interna.
Una vez que se ha realizado la inserción en la tabla se debe comprobar con sy-subrc para verificar que el proceso se ha realizado correctamente.
La sentencia UPDATE.
Permite actualizar uno o varios registros de una tabla transparente.
Variantes de la sentencia UPDATE.
- Sintaxis 1 registro.
UPDATE tabla_bbdd FROM estructura.
- Sintaxis con condición.
UPDATE tabla_bbdd SET campo = 'dato' WHERE.<condición>.
Para que la actualización mediante condición sea eficiente se debe de introducir la/s clave/s primaria/s.
- Sintaxis tabla completa, desde una tabla interna.
UPDATE tabla_bbdd FROM TABLE tabla_interna.
La sentencia MODIFY.
Se utiliza para modificar el contenido de uno o varios registros de una tabla transparente.
- Sintaxis 1 registro.
MODIFY tabla_bbdd FROM estructura.
- Sintaxis tabla completa, desde una tabla interna..
MODIFY tabla_bbdd FROM TABLE tabla_interna.
Si el registro que se quiere modificar no existe en base de datos este lo creará.
Para que la modificación tenga en cuenta el mandante tendremos que especificar con la adición CLIENT SPECIFIED, introduciendo dentro de la condición el campo mandante.
La sentencia DELETE.
Se utiliza para borrar el contenido de uno o varios registros de la tabla de base de datos o tabla interna
- Sintaxis 1 registro.
DELETE tabla_bbdd FROM estructura.
- Sintaxis con condición.
DELETE tabla_bbdd WHERE.<condición>.
- Sintaxis tabla completa, desde una tabla interna.
DELETE tabla_bbdd FROM TABLE tabla_interna.
Actualización y recuperación de una base de datos.
- COMMIT WORK. Se usa para confirmar los cambios realizados a una BBDD, está acción no se puede deshacer.
- ROLLBACK WORK. Se usa para deshacer los cambios realizados desde el último COMMIT WORK.
Para saber el número de registros de una tabla de base de datos se puede utilizar la variable de sistema sy-dbcnt.
Ejemplo:
WRITE: sy-dbcnt.
 
 
 
Sobre el autor
Publicación académica de Carlos Rodriguez Escudero, en su ámbito de estudios para la Carrera Consultor ABAP.
Carlos Rodriguez Escudero
Profesión: Desarrollador Abap - España - Legajo: RR34T
✒️Autor de: 42 Publicaciones Académicas
🎓Egresado del módulo:
Disponibilidad Laboral: FullTime
Certificación Académica de Carlos Rodriguez