✒️ABAP / Las sentencias INSERT, UPDATE, MODIFY y DELETE Por Mauricio Yedro
ABAP Las sentencias INSERT, UPDATE, MODIFY y DELETE

Sentencias INSERT, UPDATE, MODIFY y DELETE
La sentencia INSERT: Permite introducir o insertar nuevos registros a una tabla base de datos. Por ejemplo, si quisiéramos insertar un nuevo registro en la tabla ZTABLA_USUARIOS ejecutaríamos el siguiente código.
“insertamos 1 registro en la tabla ZTABLA_USUARIOS
CLEAR wa_usuarios.
Wa_usuarios-mandt = sy-mandt.
Wa_usuarios-dni = ‘21727679’.
Wa_usuarios-nombre = ‘Juan Graco’.
Wa_usuarios-estado_usu = ‘A’.
INSERT INTO ztabla_usuarios VALUES wa_usuarios.
NOTA: Siempre después de la ejecución de la sentencia INSERT se debe preguntar por el contenido de la variable del sistema SY-SUBRC.
Si es cero esto significa que el registro se insertó correctamente, caso contratio se produjo un error y el registro se insertó.
Para insertar todos los registros almacenados en la tabla interna TI_USUARIOS en la tabla base de datos ZTABLA_USUARIOS entonces ejecutaríamos el siguiente código:
“Insertamos en la ZTABLA_USUARIOS el contenido de TI_USUARIOS
INSERT ztabla_usuarios FROM TABLE ti_usuarios.
Si existe algún registro en la tabla ZTABLA_USUARIOS con igual clave que un registro en la tabla interna TI_USUARIOS entonces se producirá un error y la variable del sistema SY-SUBRC tendrá un valor distinto de cero.
La sentencia UPDATE: permite actualizar el contenido de uno o varios registros de una tabla base de datos. Por ejemplo, si deseamos actualizar un registro completo de la tabla base de datos ZTABLA_USUARIOS ejecutaríamos el siguiente código:
“Actualizamos un registro de la tabla ZTABLA_USUARIOS
CLEAR wa_usuarios.
Wa_usuarios-mandt = sy-mandt.
Wa_usuarios-dni = ‘21727679’.
Wa_usuarios-nombre_ape = ‘Juan Graco’.
Wa_usuarios-estado_usu = ‘I’.
UPDATE ztabla_usuarios FROM wa_usuarios.
NOTA_ Siempre después de ejecutar esta sentencia se debe preguntar por la variable SY-SUBRC.
Para actualizar los registros de una tabla y que cumplan con una determinada condición entonces ejecutaríamos el siguiente código:
“Actualizamos el nombre y apellido del usuario con DNI…
UPDATE ztabla_usuarios SET nombre_ape = ‘Ezequiel Fernandez’
WHERE dni = ‘23547312’.
Si deseamos actualizar todos los registros de la tabla ZTABLA_USUARIOS a partir del contenido de una tabla interna entonces ejecutaríamos el siguiente código:
UPDATE ztabla_usuarios FROM TABLE ti_usuarios.
La sentencia MODIFY: permite modificar el contenido de uno o varios registros de una tabla. Por ejemplo, si deseamos modificar un registro de la tabla ZTABLA_USUARIOS ejecutaríamos el siguiente código:
CLEAR wa_usuarios.
Wa_usuarios-mandt = sy-mandt.
Wa_usuarios-dni = ‘21727679’.
Wa_usuarios-nombre_ape = ‘Juan Graco’.
Wa_usuarios-estado_usu = ‘N’.
DELETE ztabla_usuarios FROM wa_usuarios.
NOTA_ Siempre después de ejecutar esta sentencia se debe preguntar por la variable SY-SUBRC.
Para modificar todos los registros de ZTABLA_USUARIOS con la tabla interna TI_USUARIOS
MODIFY ztabla_usuarios FROM TABLE ti_usuarios.
Si el registro que se intenta modificar mediante la ejecución de la sentencia MODIFY, no existe en la tabla base de datos entonces se creará.
La sentencia DELETE: permite borrar el contenido de uno o varios registros de una tabla. Por ejemplo, si deseamos borrar un registro de la tabla ZTABLA_USUARIOS entonces ejecutaríamos el siguiente código:
CLEAR wa_usuarios.
Wa_usuarios-mandt = sy-mandt.
Wa_usuarios-dni = ‘21727679’.
Wa_usuarios-nombre_ape = ‘Juan Graco’.
Wa_usuarios-estado_usu = ‘N’.
NOTA_ Siempre después de ejecutar esta sentencia se debe preguntar por la variable SY-SUBRC.
Si es cero esto significa que el registro se borró correctamente, caso contrario, se produjo un error y el registro no se borró.
La cantidad de registros borrados se guarda en la variable del sistema SY-DBCNT.
Si deseamos borrar los registros de la tabla ZTABLA_USUARIOS que cumplan con determinada condición entonces ejecutaríamos el siguiente código:
DELETE FROM ztabla_usuarios WHERE dni = ‘23547312’.
Si deseamos borrar todos los registros de la tabla ZTABLA_USUARIOS a partir del contenido de una tabla interna:
DELETE ztabla_usuarios FROM TABLE ti_usuarios.
 
 
 
Sobre el autor
Publicación académica de Mauricio Ezequiel Yedro, en su ámbito de estudios para la Carrera Consultor ABAP Nivel Inicial.
Mauricio Ezequiel Yedro
Profesión: Programador - Argentina - Legajo: FU93M
✒️Autor de: 20 Publicaciones Académicas
🎓Cursando Actualmente: Master ABAP Orientado a Objetos
🎓Egresado de los módulos:
Certificación Académica de Mauricio Yedro






Disponibilidad Laboral: FullTime


















