✒️ABAP Las sentencias INSERT, UPDATE, MODIFY y DELETE
ABAP Las sentencias INSERT, UPDATE, MODIFY y DELETE
INSERT, UPDATE DELETE
ACTUALIZACION Y RECUPERACION BBDD.
En las siguientes operaciones, no es necesario especificar el mandante SAP controla que solo se escriba en el mandante correcto. Si se quisiera controlar el mandante, hay que utilizar el modificador CLIENT SPECIFIE con esto podríamos escribir u obtener datos de una mandante diferente al que estamos procesando.
El uso de INSERT,APPEND, DELETE , MODIFY debe ser lo mínimos necesario. Es mejor utilizar BAPI o Batch Input para gestionar estas operaciones y no producir inconsistencias en la BBDD.
INSERT: permite introducir nuevos registros a una base de datos.
SINTAXIS:
INSERT INTO <tabla> VALUES <workarea>.
NOTA: Siempre después de un INSERT se debe preguntar por SY-SUBRC, si es 0 el registro se insertó si es diferente se produjo un error.
MODIFICADORES:
FROM TABLE para introducir todos los registros desde una tabla interna.
SINTAXIS:
INSERT <tabla> FROM TABLE <tabla interna>.
Si existe algún registro en la tabla interna con igual clave que la tabla interna SY-SUBRC será distinto de 0.
UPDATE: permite actualizar el contenido de uno o varios registros de una tabla base de datos.
SINTAXIS:
UPDATE <tabla> FROM <workarea>.
NOTA: Siempre después de un UPDATE se debe preguntar por SY-SUBRC, si es 0 el registro se actualizó si es diferente se produjo un error.
MODIFICADORES:
WHERE: nos permite establecer condiciones para la actualización.
SINTAXIS:
UPDATE <tabla> SET <campo = valor> o <workarea> WHERE <condición>.
FROM TABLE: para actualizar todos los registros desde una tabla interna.
SINTAXIS:
UPDATE <tabla> FROM TABLE <tabla interna>.
NOTA: Es importante que pongamos la clave de la tabla para agilizar el proceso, en caso contrario tardará más.
MODIFY: permite modificar el contenido de uno o varios registros de una tabla base de datos.
SINTAXIS:
MODIFY <tabla> FROM <workarea>.
NOTA: Siempre después de un MODIFY se debe preguntar por SY-SUBRC, si es 0 el registro se modificó si es diferente se produjo un error.
MODIFICADORES:
FROM TABLE: para modificar todos los registros desde una tabla interna.
SINTAXIS:
MODIFY <tabla> FROM TABLE <tabla interna>.
NOTA: Si el registro que intenta modificar no existe se creará.
DELETE: permite borrar el contenido de uno o varios registros de la taba base de datos.
SINTAXIS:
DELETE <tabla> FROM <workarea>.
NOTA: Siempre después de un DELETE se debe preguntar por SY-SUBRC, si es 0 el registro se borró si es diferente se produjo un error.
MODIFICADORES:
WHERE: permite establecer una condición.
SINTAXIS:
DELETE <tabla> FROM TABLE <tabla interna> WHERE <condición>.
FROM TABLE: permite eliminar todos los registros desde una tabla interna.
SINTAXIS:
DELETE <tabla> FROM TABLE <tabla interna>.
ACTUALIZACION Y RECUPERACION DE UNA BBDD
LUW: Unidad de procesamiento lógico, permite proteger la integridad de la base de datos.
OPERACIONES:
COMMIT WORK: realiza la actualización física de la base de datos.
ROLLBACK WORK: deshacemos las operaciones realizadas desde el último COMMIT WORK.
OPERATIVA EJEMPLO:
INERT INTO <tabla> VALUES <workarea>.
IF sy-subrc EQ 0.
COMMIT WORK.
ELSE.
ROLLBACK WORK.
ENDIF.
Es conveniente, después de un INSERT, MODIFY, UPDATE o DELETE hacer una COMMIT WORK y/o ROLLBACK WORK.
 
 
 
Sobre el autor
Publicación académica de Josep Antoni Lopez Moyano, en su ámbito de estudios para la Carrera Consultor ABAP.
Josep Antoni Lopez Moyano
Profesión: It Manager - España - Legajo: QP26P
✒️Autor de: 375 Publicaciones Académicas
🎓Egresado de los módulos:
- Carrera Consultor en SAP HCM Nivel Inicial
- Carrera Consultor Basis NetWeaver Nivel Avanzado
- Carrera Consultor Basis NetWeaver Nivel Inicial
- Máster Funcional ABAP
- Máster ABAP Orientado a Objetos
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial