✒️ABAP Las sentencias INSERT, UPDATE, MODIFY y DELETE
ABAP Las sentencias INSERT, UPDATE, MODIFY y DELETE
unidad 3: diccionario de datos.
"INSERT, UPDATE, MODIFY, DELETE y actualización y recuperación de la BD"
1.- INSERT:
La sentencia INSERT permite introducir registros a una base de datos.ejemplo:
* insertar un registrro
clear wa_usuareios.
wa_usuarios-mandt = sys-mandt.
wa-usuarios-dni = '21727679'.
wa_usuarios-nombre_ape = 'Juan Graco'.
wa_usuarios-estado_usu = 'A'.
INSERT into ztabla_usuarios values wa_usuarios. - Siempre despues de un INSERT se debe preguntar por el valor en SY-SUBRC. Si es cero entonces el regstro se inserto.
Para introducir los registros de una tabla interna seria:
INSERT ztabla_usuarios FROM table ti_usuarios.
2.-UPDATE: Permite actualizar el contenido de uno o varios registros de una tabla base de datos.ejemplo:
*
CLEAR wa_usuarios
wa_usuarios-mandt = sys-mandt.
wa-usuarios-dni = '21727679'.
wa_usuarios-nombre_ape = 'Juan Graco'.
wa_usuarios-estado_usu = 'I'.
UPDATE ztabla_usuarios FROM wa_usuarios. ** siempre despues preguntar por SY-SUBRC; si el resultado es cero corresponde a una operación OK.
Una opcion es actualizar registros que cumplan una condicion por ejemplo:
UPDATE ztabla_usuarios SET nombre_ape = 'Ezequiel Fernandez' WHERE dni = '23547312'.
Otra opcion es actualizar todos los registros de la tabla ztabla_usuarios a partir del contenido de una tabla interna, ejemplo:
UPDATE ztabla_usuarios FROM TABLE ti_usuarios.
3.- MODIFY: permite modificar el contenido de una o varios registros de una tabla base de datos.
CLEAR wa_usuarios
wa_usuarios-mandt = sys-mandt.
wa-usuarios-dni = '21727679'.
wa_usuarios-nombre_ape = 'Juan Graco'.
wa_usuarios-estado_usu = 'N'.
MODIFY ztabla_usuarios FROM wa_usuarios. ** siempre despues preguntar por SY-SUBRC; si el resultado es cero corresponde a una operación OK.
Otra opcion es actualizar todos los registros de la tabla ztabla_usuarios a partir del contenido de una tabla interna, ejemplo:
MODIFY ztabla_usuarios FROM TABLE ti_usuarios. NOTA: En MODIFY si el registro no existe se agrega el registro.
4.- DELETE:
Permite borrar el contenido de uno o varios registros de una tabla de base de datos, ejemplo.
CLEAR wa_usuarios
wa_usuarios-mandt = sys-mandt.
wa-usuarios-dni = '21727679'.
wa_usuarios-nombre_ape = 'Juan Graco'.
wa_usuarios-estado_usu = 'N'.
DELETE ztabla_usuarios FROM wa_usuarios.
nota: siempre despues preguntar por SY-SUBRC; si el resultado es cero corresponde a una operación OK.
en SY-DBCNT contiene el numero de registros borrados.
Una opcion es borrar registros que cumplan una condicion por ejemplo:
DELETE ztabla_usuarios WHERE dni = '23547312'.
Otra opcion es borrar todos los registros de la tabla ztabla_usuarios a partir del contenido de una tabla interna, ejemplo:
DELETE ztabla_usuarios FROM TABLE ti_usuarios.
"Actualización y recuperación de una base de datos"
Para finalizar una unidad de procesamiento lógico (LUW) en la base ded datos se usa un COMMIT WORK, De esta manera de realiza una actualización fisica e irrevocable en la base de datos
Para cancelar la LUW, esto es deshacer las operaciones desde el anterior COMMIT WORK, se usa un ROLLBACK WORK.Ejemplo:
UPDATE ztabla_usuarios FROM TABLE ti_usuarios.
IF SY-SUBRC = 0.
COMMIT WORK.
ELSE.
ROLLBACK WORK.
ENDIF.
 
 
 
Sobre el autor
Publicación académica de Jorge Reyes Cisneros, en su ámbito de estudios para la Carrera Consultor ABAP.
Jorge Reyes Cisneros
Profesión: Analista Sistemas Mainframe Sr - Mexico - Legajo: TR24J
✒️Autor de: 14 Publicaciones Académicas
🎓Egresado del módulo:
Disponibilidad Laboral: FullTime
Presentación:
Interesado en laborar como desarrollador abap
Certificación Académica de Jorge Reyes