![](/cvo_files/imgs_sap_abap/logos/logo_cvo_academy_it.png)
✒️ABAP Las sentencias INSERT, UPDATE, MODIFY y DELETE
ABAP Las sentencias INSERT, UPDATE, MODIFY y DELETE
![ABAP Las sentencias INSERT, UPDATE, MODIFY y DELETE ABAP Las sentencias INSERT, UPDATE, MODIFY y DELETE](https://www.cvosoft.com/cvo_files/imgs_sap_abap/og-images/103.jpg)
La sentencia INSERT
Nos permite insertar registros desde un programa ABAP a una tabla de base de datos.
Sintaxis:
wa_tabla-mandt = sy-mandt.
wa_tabla-dni = '21727679'.
INSERT INTO ztabla VALUES wa_tabla.
Siempre se debe preguntar el contenido de sy-subrc despues de la sentencia INSERT para saber si se introdujo correctamente el registro.
Para insertar todos los registros de una tabla interna en una tabla de base de datos:
INSERT ztabla FROM TABLE ti_tabla.
Si existiera un registro de ztabla con una clave igual a un registro de ti_tabla entonces sy-subrc tendra valor distinto de cero y se producira un error.
La sentencia UPDATE
Permite actualizar uno o mas registros de una tabla data base, si se actualiza un registro completo de ztabla:
wa_tabla-mandt = sy-mandt.
wa_tabla-dni = '2125468'
UPDATE ztabla FROM wa_tabla.
Tambien se debe preguntar por sy-subrc
Para actualizar un registro especifico y que cumpla una condicion (es importante usar un campo clave como condicion):
UPDATE ztabla SET nombre = 'dato' WHERE dni = 'dato'.
Para actualizar todos los registros de una tabla database con datos de una tabla interna:
UPDATE ztabla FROM TABLE ti_tabla.
La sentencia MODIFY
Permite modificar el contenido de uno o varios registros de una tabla database, para modificar un registro:
wa_tabla-mandt = sy-mandt.
wa_tabla-dni = '1384654'
MODIFY ztabla FROM wa_tabla.
Tambien se debe preguntar por sy-subrc
Para modificar todos los registros de una tabla data base con datos de una tabla interna:
MODIFIY ztabla FROM TABLE ti_tabla.
La sentencia DELETE
Permite borrar el contenido de uno o varios registros de una tabla database, para borrar un registro:
wa_tabla-mandt = sy-mandt
DELETE ztabla FROM wa_tabla.
Tambien se debe preguntar por sy-subrc
Para borrar un registro de una tabla data base que cumplan con una condicion:
DELETE FROM ztabla WHERE dni = '65142332'.
Para borrar todos los registros de una tabla database a partir de una tabla interna:
DELETE ztabla FROM TABLE ti_tabla
 
 
 
Sobre el autor
Publicación académica de Luciano Martinez, en su ámbito de estudios para la Carrera Consultor ABAP.
Luciano Martinez
Profesión: Consultor Abap - Argentina - Legajo: LR86R
✒️Autor de: 66 Publicaciones Académicas
🎓Egresado del módulo:
Disponibilidad Laboral: FullTime
Presentación:
Me capacito para desempeñar el rol de un consultor abap, además soy sql developer jr, como ambos lenguajes (sql y abap) se relacionan, hace que mi perfil sea más completo y se complemente.
Certificación Académica de Luciano Martinez