![](/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/467.jpg)
1 | La sentencia INSERT
La sentencia INSERT sirve para insertar un registro en una tabla base de datos. Esta operación emplea la siguiente sintaxis:
INSERT foo FROM bar.
Donde "foo" es la tabla en la que se realizará la inserción y "bar" es (en este caso) una estructura a insertar en la tabla. INSERT también puede insertar tablas enteras utilizando la cláusula TABLE luego de FROM.
Algo que deberíamos hacer con cada una de estas operaciones (y las que se verán más adelante) es verificar el estado se SY-SUBRC. En este caso, el resultado será distinto a cero si la clave de bar (o algún registro dentro de bar) ya existe dentro de foo. Otra cosa imperativa que tenemos que hacer siempre que sea posible es usar CLEAR o REFRESH en bar.
2 | La sentencia UPDATE
Esta sentencia modifica registros ya existentes. Emplea la siguiente sintaxis:
UPDATE foo FROM bar.
Para ubicar cual registro alterar, UPDATE busca cuál es el registro en foo que tiene una clave idéntica a la de bar. Cabe destacar que también podemos usar WHILE después de bar para especificar condiciones y también podemos alterar tablas internas empleando la cláusula TABLE luego de FROM.
SY-SUBRC dará un resultado diferente a cero si el registro de interés en foo no existe, en este caso no se realiza ninguna modificación.
3 | La sentencia MODIFY
MODIFY es idéntica a UPDATE, la única diferencia notable es que cuando MODIFY no encuentra el registro que busca a través de la clave de bar crea un registro nuevo para insertar el dato en vez de alterar el estado de SY-SUBRC.
4 | La sentencia DELETE
Esta sentencia borra registros. Emplea la siguiente sintaxis:
DELETE foo FROM bar.
DELETE puede usar como argumento de bar tablas y también puede usar condicionales a través de WHERE.
SY-SUBRC cambiará si el registro a borrar no fue encontrado. Adicionalmente, el número de registros borrados se almacenará en la variable de sistema SY-DBCNT.
 
 
 
Sobre el autor
Publicación académica de Mauricio Javier Solis Ibañez, en su ámbito de estudios para la Carrera Consultor ABAP.
Mauricio Javier Solis Ibañez
Profesión: Técnico Electrónico - Argentina - Legajo: CF20Z
✒️Autor de: 28 Publicaciones Académicas
🎓Egresado del módulo:
Disponibilidad Laboral: FullTime