
Sentencias INSERT, UPDATE, MODIFY, DELETE:
- INSERT: Permite introducir nuevos registros.
- UPDATE: Permite actualizar registros, si el registro que se quiere actualizar no existe, manda error.
- MODIFY: Permite modificar registros, si el registro que se quiere modificar no existe, este se creará.
- DELETE: Permite borrar registros.
TIPS:
- Cuando actualizamos una base de datos, no es necesario especificar mandante, ya que SAP controla que siempre se procese el mandante en uso. Si queremos actualizar datos de otro mandante, utilizamos clausula CLIENT ESPECIFY.
- IMPORTANTE: Las instrucciones INSERT, DELETE, MOFIFY y UPDATE deben ser utilizadas lo menos posible, ya que siempre se deben modificar los datos mediante las transacciones estandar o mediante las técnicas de batch input, BAPIS, con esto nos aseguramos de no provocar inconsistencia en toda la base de datos de SAP.
Actualización y recuperación de una base de datos
Para finalizar una unidad de procesamiento lógico LUW de una BD, se utiliza un COMMIT WORK para confirmar los cambios.
Si deseamos deshacer los cambios después del último COMMIT WORK, utilizamos un ROLLBACK WORK.
Después de un INSERT, MODIFY, UPDATE o DELETE, debemos usar un COMMIT WORK o un ROLLBACK WORK dependiendo del resultado del SY-SUBRC, por ejemplo:
INSERT into ztabla_usuarios values wa_usuarios.
IF sy-subrc EQ 0.
COMMIT WORK.
ELSE.
ROLLBACK WORK.
ENDIF.