✒️ABAP Las sentencias INSERT, UPDATE, MODIFY y DELETE
ABAP Las sentencias INSERT, UPDATE, MODIFY y DELETE
Abap sql insert la sentencia INSERT permite introducir nuevos registros a una tabla base de datos.
Veamos como seria la sintaxis de la sentencia INSERT en la inserción de un registro en una tabla base de datos:
CLEAR wa_usuarios.
wa_usuarios-mandt = sy-mandt .
wa_usuarios-documento = ‘98256873’ .
wa_usuarios-nombre_ape = ‘Juan Gonzalez Cruz’ .
wa_usuarios-direccion = ‘Lamadrid 1652’.
INSERT INTO ZTABLA_USUARIOS VALUES WA_USUARIOS.
IF sy-subrc EQ 0.
COMMIT WORK.
ELSE.
ROLLBACK WORK.
ENDIF.
Es sumamente importante luego de realizar un INSERT a una tabla base de datos preguntar por el contenido de la variable del sistema SY-SUBRC, si es cero, el registro se insertó correctamente, caso contrario, se produjo un error y el registro no se insertó.
Ahora bien que sucede si intentamos insertar en una tabla base de datos un registro cuya clave ya existen en la tabla base de datos. Lo que sucederá es que el SY-SUBRC será distinto de cero y el registro no se insertará.
ABAP SQL Update
Abap sql update la sentencia UPDATE permite actualizar el contenido de uno o varios registros de una tabla base de datos.
Veamos como seria la sintaxis de la sentencia UPDATE en la actualización de un registro en una tabla base de datos:
CLEAR wa_usuarios.
wa_usuarios-mandt = sy-mandt .
wa_usuarios-documento = ‘98256873’ .
wa_usuarios-nombre_ape = ‘Juan Gonzalez Cruz’ .
wa_usuarios-direccion = ‘Lamadrid 1652’.
UPDATE ZTABLA_USUARIOS FROM TABLE WA_USUARIOS.
IF sy-subrc EQ 0.
COMMIT WORK.
ELSE.
ROLLBACK WORK.
ENDIF.
Es sumamente importante luego de realizar un UPDATE a una tabla base de datos preguntar por el contenido de la variable del sistema SY-SUBRC, si es cero, el registro se actualizó correctamente, caso contrario, se produjo un error y el registro no se actualizó. Ahora bien que sucede si intentamos actualizar en una tabla base de datos un registro cuya clave ya no existen en la tabla base de datos. Lo que sucederá es que el SY-SUBRC será distinto de cero y el registro no se actualizará.
ABAP SQL Modify
Abap sql modify la sentencia MODIFY permite modificar el contenido de uno o muchos registros existentes en una tabla base de datos.
Veamos como seria la sintaxis de la sentencia MODIFY en la modificación de un registro en una tabla base de datos:
CLEAR wa_usuarios.
wa_usuarios-mandt = sy-mandt .
wa_usuarios-documento = ‘98256873’ .
wa_usuarios-nombre_ape = ‘Juan Gonzalez Cruz’ .
wa_usuarios-estado = ‘N’.
MODIFY ZTABLA_USUARIOS FROM WA_USUARIOS.
IF sy-subrc EQ 0.
COMMIT WORK.
ELSE.
ROLLBACK WORK.
ENDIF.
Es sumamente importante luego de realizar un MODIFY a una tabla base de datos preguntar por el contenido de la variable del sistema SY-SUBRC, si es cero, el registro se modificó correctamente, caso contrario, se produjo un error y el registro no se modificó.
Ahora bien que sucede si intentamos modificar en una tabla base de datos un registro cuya clave no existe en la tabla base de datos, el registro se creará.
ABAP SQL Delete
Abap sql delete la sentencia DELETE permite borrar el contenido de uno o muchos registros existentes en una tabla base de datos.
Veamos como seria la sintaxis de la sentencia DELETE en el borrado de un registro en una tabla base de datos:
CLEAR wa_usuarios.
wa_usuarios-mandt = sy-mandt .
wa_usuarios-documento = ‘98256873’ .
wa_usuarios-nombre_ape = ‘Juan Gonzalez Cruz’ .
wa_usuarios-estado = ‘N’.
DELETE ZTABLA_USUARIOS FROM WA_USUARIOS.
IF sy-subrc EQ 0.
COMMIT WORK.
ELSE.
ROLLBACK WORK.
ENDIF.
Es sumamente importante luego de realizar un DELETE a una tabla base de datos preguntar por el contenido de la variable del sistema SY-SUBRC, si es cero, el registro se borró correctamente, caso contrario, se produjo un error y el registro no se borró.
La cantidad de registros borrados se guarda en SY-DBCNT.
 
 
 
Sobre el autor
Publicación académica de Cesar Armando Gutierrez Gomez, en su ámbito de estudios para la Carrera Consultor ABAP.
Cesar Armando Gutierrez Gomez
Profesión: Ingeniero en Sistemas y Redes Infor - El Salvador - Legajo: KQ36J
✒️Autor de: 89 Publicaciones Académicas
🎓Egresado de los módulos:
- Máster Funcional ABAP
- Máster ABAP Orientado a Objetos
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
Disponibilidad Laboral: FullTime
Certificación Académica de Cesar Gutierrez