INSERT: Sentencia ABAP que se utiliza para insertar registros en una tabla interna o en una tabla de base de datos SAP.
SIEMPRE DESPUES DE UN INSERT SE DEBE PREGUNTAR POR EL SY-SUBRC. SI ES CERO, EL REGISTRO SE INSERTO CORECTAMENTE, SINO SE PRODUJO UN ERROR Y EL REGISTRO NO SE INSERTO.
Si existe algún registro en la base de datos con igual clave que un registro en la tabla interna se producirá un error de ejecución en el programa.
UPDATE: Sentencia ABAP que se utiliza para actualizar los registros de una tabla de base de datos SAP.
MODIFY: Sentencia ABAP que se utiliza para modificar datos, tablas internas o tablas de bases de datos en SAP.
SI EL REGISTRO QUE SE INTENTA MODIFICAR NO EXISTE EN LA TABLA ESTE SE CERRARA.
AL MOMENTO DE IMPACTAR SOBRE UNA TABLA BD NO ES NECESARIO ESPECIFICAR EL MANDANTE YA QUE ESTE CONTROL SE REALIZA AUTOMATICAMENTE POR SAP, SIEMPRE SE PROCESA EL MANDANTE EN USO. SI QUISIERAMOS CONTROLAR MANUALMENTE EL MANDANTE EN UNA ACTUALIZACION DE UNA BD USAREMOS LA CLAUSULA CLIENT SPECIFIED, ES DECIR SI QUEREMOS OBTENER O MODIFICAR DATOS DE UNA MANDANTE DIFERENTE AL QUE ESTAMOS PROCESANDO.
La diferencia entre UPDATE y MODIFY es que UPDATE actualiza un registro existente en la tabla. Si la fila (clave) no existe, emite un error, en cambio MODIFY si existe la clave, modifica el registro. Si no existe la clave, agrega el registro a la tabla.
ES IMPORTANTE TENER EN CUENTA QUE LAS CLAUSULAS INSERT, UPDATE, MODIFY Y DELETE DEBEN SER USADAS LOS MENOS POSIBLES, SIEMPRE INSERTAR O MODIFICAR DATOS MEDIANTE LAS TRANSACCIONES ESTANDAR DE SAP O MEDIANTE LAS TECNICAS DE BATCH INPUT O BAPIS. ES PARA NO PRODUCIR INCONSISTENCIA EN LA BD.
DELETE: Sentencia ABAP que se utiliza para borrar registros en tablas internas o tablas de bases de datos SAP.
LA CANTIDAD DE REGISTROS BORRADOS SE GUARDA EN SY-DBCNT.
LUW: unidad logica de procesamiento de una base de datos.
COMMIT WORK: sentencia ABAP que se utiliza para confirmar los cambios realizados sobre una base de datos. Si se le agrega la claúsula AND WAIT el programa se para hasta que la tarea de actualización termina. En otras palabras, realiza un update fisico en la base de datos, haciendo irrevocable cualquier modificación en la base de datos.
ROLLBACK WORK: sentencia ABAP que se utiliza para deshacer los cambios realizados sobre una base de datos. Si se le agrega la claúsula AND WAIT el programa se para hasta que la tarea de actualización termina. O sea si deseamos deshacer todas las operaciones realizadas sobre la base de datos desde el último COMMIT WORK usamos ROLLBACK WORK.