✒️ABAP Las sentencias INSERT, UPDATE, MODIFY y DELETE
ABAP Las sentencias INSERT, UPDATE, MODIFY y DELETE
- SENTENCIA INSERT: - permite introducir o insertar nuevos registros a una tabla base de datos. Siempre después de la ejecución de la sentencia insert se debe preguntar por el contenido de la variable de sistema SY-SUBRC. Si es cero esto significa que el registro se insertó correctamente, caso contrario se produjo un error y el registro no se insertó.
CLEAR wa_usuarios.
wa_usuarios-mandt =sy-mandt.
wa_usuarios-dni='234'.
INSERT INTO ztabla_usuarios values wa_usuarios.
- Si quisieramos insertar todos los registros almacenados en una tabla interna en la tabla base el código quedaría así:
INSERT ztabla _usuarios FROM TABLE ti _usuarios.
- Sentencia update: permite actualizar el contenido de uno o varios registros de una tabla base de datos. Al utilizar la sentencia update para actualizar una tabla base de datos es importante que ingresemos la clave de la tabla como condición de la actualización ya que si no es probable que la actualización se demore mucho tiempo.
Ejemplo: para actualizar los registros de la tabla base de datos que cumplen con determinada condición, se ejecuta el siguiente Código:
UPDATE ztabla_usuarios SET nombre= 'Ale' WHERE dni= '15'.
Si se desea actualizar todos los registros de latabla base de datos a partir del contenido de una tabla interna:
UPDATE ztabla_usuarios FROM TABLE ti_usuarios.
- sentencia Modify: permite Modificar el contenido de uno o varios registros de una tabla base de datos. Si el registro que se intenta modificar mediante de ejecución de la sentencia modify no existe en la tabla base de datos entonces este se creará.
Por ejemplo modificar un registro de la tabla.
CLEAR wa_usuarios.
wa_usuarios-mandt =sy-mandt.
wa_usuarios-n8mbre='ale'.
MODIFY ztabla_usuarios FROM wa_usuarios.
Si deseamos modificar todos los registros de una tabla base de datos a partir del cont3nido de una tabla interna:
MODIFY ztabla_usuarios FROM TABLE ti_usuarios.
- Sentencia de DELETE: permite Borrar el contenido de un ovario registros de una tabla base de datos. La cantidad de registros borrados se guardan la variable del sistema sy-dbcnt.
Si deseamos borrar un registro de la tabla base de datos se ejecutaria:
DELETE ztabla_usuarios FROM wa_usuarios.
Si deseamos borrar los registros de la tabla base de datos 1ue cumplan c9n determinada condición se ejecuta el siguiente codigo:
DELETE FROM ztabla WHERE dni = '345'.
- Es importante tener en cuenta que las instrucciones INSERT DELETE MODIFY Y UPDATE deben ser utilizadas lo menor posible, siempre se debe intentar insertar o modificar datos mediante las transacciones estándar. Esto se debe a que no siempre es fácil conocer la compleja estructura de toda la base de datos de SAP y así nos aseguramos de no producir alguna inconsistencia en la base de datos
 
 
 
Sobre el autor
Publicación académica de Alejandra Daniela Naranjo Belmonte, en su ámbito de estudios para la Carrera Consultor ABAP.
Alejandra Daniela Naranjo Belmonte
Profesión: Analista/desarrollador de Software - Mexico - Legajo: ON48V
✒️Autor de: 63 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Alejandra Naranjo