✒️ABAP Las sentencias INSERT, UPDATE, MODIFY y DELETE
ABAP Las sentencias INSERT, UPDATE, MODIFY y DELETE
Unidad n°3: El diccionario de datos
Lección n°8: Las sentencias INSERT, UPDATE, MODIFY y DELETE
Sentencia INSERT:
Permite introducir o insertar nuevos registros a una tbd. Por ejemplo, para insertar un nuevo registro en la tbd "ZTABLA_USUARIOS":
"Insertamos 1 registro en la tabla ZTABLA_USUARIOS
CLEAR wa_usuarios.
wa_usuarios-mandt = sy-mandt.
wa_usuarios-dni = '21722765'.
wa_usuarios-nombre_ape = 'Juan Graco'.
wa_usuarios-estado_usu = 'A'.
INSERT into ztabla_usuarios values wa_usuarios.
**Siempre después de la ejecución del INSERT se debe preguntar por el contenido de la variable "sy-subrc". Si es 0, significa que el registro se insertó correctamente, en caso contrario, se produjo un error y el registro no se insertó.
Si queremos insertar todos los registros almacenados en la ti "ti_usuarios" en la tbd "ztabla_usuarios":
INSERT ztabla_usuarios FROM TABLE ti_usuarios.
Si en la "ztabla_usuarios" existe un registro con igual clave que uno en la ti, entonces se producirá un error y la variable "sy-subrc" será distinta de cero.
Sentencia UPDATE:
Permite actualizar el contenido de uno o varios registros de una tbd.
EJ: deseamos actualizar un registro completo de la tbd "ztabla_usuarios":
"Actualizamos un registro de la tbd:
CLEAR wa_usuarios.
wa_usuarios-mandt = sy-mandt.
wa_usuarios-dni = '21722765'.
wa_usuarios-nombre_ape = 'Juan Graco'.
wa_usuarios-estado_usu = 'I'.
INSERT into ztabla_usuarios values wa_usuarios.
**Después de ejecutar el UPDATE, se debe preguntar por el contenido de la variable "sy-subrc". Si es cero, el registro se actualizó bien, en caso contrario, se produjo un error y el registro no se actualizó.
Si queremos actualizar los registros de la tbd que cumplan con determinada condicón:
"Actualizamos el nombre y apellido del usuario con DNI 325455432
UPDATE ztabla_usuarios SET nombre_ape = 'Ezequiel Fernandez'.
WHERE dni = '325455432'.
Si queremos actualizar todos los registros de la tbd a partir del contenido de una ti:
"Actualizamos la tabla ztabla_usuarios con la ti ti_usuarios:
UPDATE ztabla_usuarios FROM TABLE ti_usuarios.
Sentencia MODIFY:
Permite modificar el contenido de uno o varios registros de una tbd.
EJ: queremos modificar un registro de la "ztabla_usuarios":
"Modificamos un registro en la tbd:
CLEAR wa_usuarios.
wa_usuarios-mandt = sy-mandt.
wa_usuarios-dni = '21722765'.
wa_usuarios-nombre_ape = 'Juan Graco'.
wa_usuarios-estado_usu = 'N'.
MODIFY ztabla_usuarios FROM wa_usuarios.
**Después de ejecutar MODIFY, preguntar por el contenido a la variable "sy-subrc". Si es cero, re registro de modificó bien, caso contrario, se produjo un error y no se modificó.
Si queremos modificar todos los registros de la tb a partir del contenido de una ti:
"Modificamos los registros de la ztabla_usuarios con la ti ti_usuarios:
MODIFY ztabla_usuarios FROM TABLE ti_usuarios.
Sentencia DELETE:
Permite borrar el contenido de uno o varios registros de una tbd.
EJ: queremos borrar un registro de la tbd "ztabla_usuarios":
CLEAR wa_usuarios.
wa_usuarios-mandt = sy-mandt.
wa_usuarios-dni = '21722765'.
wa_usuarios-nombre_ape = 'Juan Graco'.
wa_usuarios-estado_usu = 'N'.
DELETE ztabla_usuarios FROM wa_usuarios.
**Después de ejecutar DETELE, preguntar por contenido de la variable "sy-subrc". Si es 0, el registro se borró bien, caso contrario, se produjo un error y no se borró.
La cantidad de registros borrados se guarda en la variable "sy-dbcnt".
Si queremos borrar los registros de la tbd que cumplan con determinada condición:
"Borramos de la tabla ztabla_usuarios el registro con DNI = 3429704423:
DELETE FROM ztabla_usuarios WHERE din = '3429704423'.
Si queremos borrar todos los registros de la tbd a partir del contenido de una ti:
"Borramos de ztabla_usuarios los registros de la ti ti_usuarios.
DELETE ztabla_usuarios FROM TABLE ti_usuarios.
 
 
 
Sobre el autor
Publicación académica de Candela Estefanía Calzada, en su ámbito de estudios para la Carrera Consultor ABAP.
Candela Estefanía Calzada
Profesión: Técnica Electrónica - Argentina - Legajo: JW91W
✒️Autor de: 160 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Presentación:
Me encuentro estudiando la ingeniería en sistemas de información. poseo amplia experiencia en edición de videos. tengo bases entorno a la programación que quiero continuar consolidando.
Certificación Académica de Candela Calzada