✒️ABAP Las sentencias INSERT, UPDATE, MODIFY y DELETE
ABAP Las sentencias INSERT, UPDATE, MODIFY y DELETE
INSERT
Esta sentencia nos permitirá agregar nuevos registros a una base de datos y al añadir VALUES podremos especificar que valores queremos ingresar a la tabla. El SY-SUBRC nos dirá si el registro se insertó cuando nos da cero como resultado.
Para introducir no solo un valor sino todos los registros de una tabla interna agregaremos un FROM TABLE entre la tabla a la cual insertaremos y la tabla cuyos valores vamos a agregar. En casos como estos el SY-SUBRC nos dará distinto a cero cuando uno de los registros nuevos de la tabla sean iguales a uno de los antiguos.
UPDATE
La sentencia Update permite actualizar el contenido de uno o mas registros de una base de datos donde la estructura base será: UPDATE ztabla FROM new_tabla.
Sin embargo, si queremos modificar valores dependiendo de una cierta condición: UPDATE_ztabla SET nombre ='Nombre1' WHERE: dni='1'.
También se puede actualizar una tabla con el contenido completo de otra tabla: UPDATE z_tabla FROM TABLE tablita.
MODIFY
Tiene la misma estructura que el UPDATE y se crean las entradas que se quieran modificar pero no existan en la tabla.
CLEAR wa_usuarios. wa_usuarios-mandt = sy-mandt. wa_usuarios-dni = '21727679'. wa_usuarios-nombre_ape = 'Juan Graco'. wa_usuarios-estado_usu = 'N'. MODIFY ztabla_usuarios FROM wa_usuarios.
Permite borrar el contenido de uno o varios registros de una tabla base de datos. Al igual que con la sentencia CLEAR, especificaremos el mandante y los datos que queremos modificar cambiando el MODIFY por DELETE en la estructura.
En las casos que querramos eliminar los datos que compartan cierta característica escribiremos: DELETE FROM ztabla WHERE dni= ' 123'.
ACTUALIZACIÓN Y RECUPERACIÓN DE UNA BASE DE DATOS
Para fijar los cambios que hemos realizado en una tabla de datos, utilizaremos un COMMIT WORK y un ROLLBACK WORK para deshacerlo.
IF sy-subrc EQ 0. COMMIT WORK. ELSE. ROLLBACK WORK. ENDIF.
 
 
 
Sobre el autor
Publicación académica de Tobias Emanuel Mareco Rojas, en su ámbito de estudios para la Carrera Consultor ABAP.
Tobias Emanuel Mareco Rojas
Profesión: Ingeniería en Informática - Paraguay - Legajo: QL24S
✒️Autor de: 92 Publicaciones Académicas
🎓Egresado de los módulos:
- Máster ABAP Orientado a Objetos
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
Disponibilidad Laboral: FullTime
Certificación Académica de Tobias Mareco