✒️ABAP / Las sentencias INSERT, UPDATE, MODIFY y DELETE Por Diamela Serignese

Selector Alummnos / Empresas

ABAP Las sentencias INSERT, UPDATE, MODIFY y DELETE

ABAP Las sentencias INSERT, UPDATE, MODIFY y DELETE

Sentencia INSERT

Esta sentencia permite introducir nuevos registros a una base de datos. Por ejmplo, si quisieramos introducir un nuevo registro en la tabla ZTABLA_USUARIOS haríamos lo siguiente:

* Inserto 1 registro en ZTABLA_USUARIOS

CLEAR wa_usuarios.

wa_usuarios-mandt = sy-mandt.

wa_usuarios-dni = '21727679'.

wa_usuarios-nombre_ape = 'Juan Graco'.

wa_usuarios-estado_usu = 'A'.

INSERT into ztabla_usuarios values wa_usuarios.

Siempre después de un INSERT se debe preguntar por el SY-SUBRC.

Si es cero, el registro se insertó correctamente, caso contrario, se produjo un error y el registro no se insertó.

Si quisieramos introducir todos los registros de una tabla interna haríamos lo siguiente:

* Inserto en la ZTABLA_USUARIOS el contenido de TI_USUARIOS

INSERT ztabla_usuarios FROM TABLE ti_usuarios.

Si existe algún registro en la base de datos con igual clave que un registro en la tabla interna se producirá un error (SY-SUBRC distinto de cero).

Sentencia UPDATE

Esta sentencia permite actualizar el contenido de uno o varios registros de una tabla base de datos. Por ejemplo, si quisieramos actualizar un registro de una tabla base de datos hariamos lo siguiente:

* Actualizo un registro de la tabla ZTABLA_USUARIOS

CLEAR wa_usuarios.

wa_usuarios-mandt = sy-mandt.

wa_usuarios-dni = ' 21727679 '.

wa_usuarios-nombre_ape = ' Juan Graco '.

wa_usuarios-estado_usu = ' I '.

UPDATE ztabla_usuarios FROM wa_usuarios.

Siempre despues de un UPDATE se debe preguntar por el SY-SUBRC.

Si es cero, el registro se actualizó correctamente, si no lo es, se produjo un error y el registro no se actualizó.

Si quisieramos actualizar los registros de la tabla ZTABLA_USUARIOS que cumplan determinada condición hariamos lo siguiente:

* Actualizo el nombre y apellido del usuarios con Dni 23547312

UPDATE ztabla_usuarios SET nombre_ape = ' Ezequiel Fernandez '

WHERE dni = ' 23547312 '.

Si quisieramos actualizar todos los registros de la tabla ZTABLA_USUARIOS a partir del contenido de una tabla interna hariamos lo siguiente:

* Actualizo ZTABLA_USUARIOS con la tabla interna TI_USUARIOS

UPDATE ztabla_usuarios FROM TABLE ti_usuarios.

Sentencia MODIFY

Esta sentencia permite modificar el contenido de uno o varios registros de una tabla base de datos. Por ejemplo, si quisieramos modificar un registro de una tabla base de datos hariamos lo siguiente:

* Modifico un registro en ZTABLA_USUARIOS

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.

Siempre despues de un MODIFY se debe preguntar por el SY-SUBRC-

Si es cero, el registro se modificó correctamente, caso contrario, se produjo un error y el registro no se modificó.

Si quisieramos modificar todos los registros de la tabla ZTABLA_USUARIOS a partir del contenido de una tabla interna hariamos lo siguiente:

* Modifico los registros de ZTABLA_USUARIOS con TI_USUARIOS

MODIFY ztabla_usuarios FROM TABLE ti_usuarios.

Si el registro que se intenta modificar no existe en la tabla, este se creará.

Al momento de impactar sobre una tabla base de datos no es necesario especificar el mandante ya que ese control es realizado en forma automatica por SAP, siempre se procesará el mandante en uso.

Si quisieramos controlar manualmente el mandante en una actualizacion de una tabla base de datos utilizaremos la cláusula CLIENT SPECIFIED, es decir, si queremos obtener o modificar datos de un mandante diferente al que estamos procesando.

Sentencia DELETE

Esta sentencia permite borrar el contenido de uno o varios registros de una tabla base de datos. Por ejemplo, si queremos borrar un registro de una tabla base de datos hacemos lo siguiente:

* Borro un registro de la tabla ZTABLA_USUARIOS

CLEAR wa_usuarios.

wa_usuarios-mandt = sy-mandt.

wa_usuarios-dni = ' 21786478 '.

wa_usuarios-nombre_ape = ' Juan Graco '.

wa_usuarios-estado_usu = ' N '.

DELETE ztabla_usuarios FROM wa_usuarios.

Siempre despues de un DELETE se debe preguntar por el SY-SUBRC.

Si es cero, el registro se ha borrado correctamente, si no, se produjo un error y el registro no se ha borrado.

La cantidad de registros borrados se guarda en SY-SUBRC.

Si quisieramos borrar los registros de la tabla ZTABLA_USUARIOS que cumplan determinada condición hariamos lo siguiente:

* Borro de ZTABLA_USUARIOS el registro con dni = ' 23547312 '

DELETE FROM ztabla_usuarios WHERE dni = ' 23547312 '.

Si quisieramos borrar todos los registros de la tabla ZTABLA_USUARIOS a partir del contenido de una tabla interna hariamos lo siguiente:

* Borro ZTABLA_USUARIOS con la tabla interna TI_USUARIOS

DELETE ztabla_usuarios FROM TABLE ti_usuarios.

Es importante tener en cuenta que las instrucciones INSERT, DELETE, MODIFY, UPDATE, deben ser utilizadas lo menos posible, siempre se debe intentar insertar o modificar datos mediante las transacciones estándar de SAP o mediante las tecnicas de BATCH INPUT o BADIs. Esto se debe a que no siempre es facil conocer la compleja estructura de toda la base de datos de SAP y asi nos aseguramos de no producir alguna inconsistencia en la base de datos.

Actualización y recuperación de una base de datos

Al finalizar una unidad de procesamiento lógico LUW de base de datos se usa un COMMIT WORK, que se realiza mediante un update fisico en la base de datos, haciendo irrevocable cualquier modificacion en la base de datos.

Si deseamos deshacer todas las operaciones realizadas sobre la base de datos desde el ultimo COMMIT WORK realizaremos un ROLLBACK WORK.

Ejemplo al insertar registros en la base de datos ZTABLA_USUARIOS:

INSERT into ztabla_usuarios values wa_usuarios.

IF sy-subrc EQ 0.

COMMIT WORK.

ELSE.

ROLLBACK WORK.

ENDIF.

Es conveniente, después de un INSERT, MODIFY, UPDATE o DELETE realizar un COMMIT WORK y ROLLBACK WORK.


 

Escanear / Compartir

 

 

Agradecimiento:

Ha agradecido este aporte: Manuel Moncada Vera


Sobre el autor

Publicación académica de Diamela Serignese, en su ámbito de estudios para la Carrera Consultor ABAP Nivel Inicial.

SAP SemiSenior

Diamela Serignese

Profesión: Consultor Sap Crm / Solman - Argentina - Legajo: AA51D

✒️Autor de: 38 Publicaciones Académicas

🎓Cursando Actualmente: Carrera Consultor ABAP Nivel Inicial

Certificación Académica de Diamela Serignese

✒️+Comunidad Académica CVOSOFT

Continúe aprendiendo sobre el tema "Las sentencias INSERT, UPDATE, MODIFY y DELETE" de la mano de nuestros alumnos.

SAP Senior

Las sentencias INSERT, UPDATE, MODIFIY y DELETE 1| La sentencia INSERT La sentencia INSERT permite introducir o insertar nuevos registros a una tabla base de datos. Por ejemplo, si quisiéramos insertar un nuevo registro en la tabla base de datos ZTABLA_USUARIOS. Siempre después de la ejecución de la sentencia INSERT se debe preguntar por el contenido de la variable del sistema SY-SUBRC. Si es cero esto significa que el registro se insertó correctamente, caso contrario se produjo un error y el registro no se insertó. Si quisiéramos insertar todos los registros almacenados en la tabla interna TI_USUARIOS en la tabla base de datos ZTABLA_USUARIOS. Si existe algún registro en la tabla base de datos...

Acceder a esta publicación

Creado y Compartido por: Felipe De Jesus Arrona Rodriguez

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master


Las Sentencias INSERT, UPDATE, MODIFY Y DELETE Uso de la sentencia INSERT Permite insertar nuevos registros en una tabla de base de datos. Es necesario verificar la variable de sistema Sysrc tras la ejecución; un valor de cero indica éxito. Si se intenta insertar registros con claves ya existentes, se producirá un error y Sysrc será distinto de cero. Es posible insertar todos los registros desde una tabla interna a una tabla base de datos utilizando el código adecuado. Uso de la sentencia UPDATE Actualiza uno o varios registros en una tabla de base de datos. Se debe comprobar Sysrc tras la ejecución; cero indica éxito, otro valor significa error. Se pueden actualizar registros específicos...

Acceder a esta publicación

Creado y Compartido por: Juan Ignacio Romero

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

1 | La sentencia INSERT La sentencia INSERT permite introducir o insertar nuevos registros a una tabla base de datos. Siempre después de la ejecución de la sentencia INSERT se debe preguntar por el contenido de la variable del sistema SY-SUBRC. Si es cero esto significa que el registro se insertó correctamente, caso contrario se produjo un error y el registro no se insertó. Si quisiéramos insertar todos los registros almacenados en la tabla interna TIUSUARIOS en la tabla base de datos ZTABLA_USUARIOS entonces ejecutaríamos el siguiente código: * Insertamos en la ZTABLA_USUARIOS el contenido de TI_ USUARIOS INSERI ztabla_usuarios FROM TABLE ti_usuarios. 2 | La sentencia UPDATE La sentencia...

Acceder a esta publicación

Creado y Compartido por: Mara Fadua Romero Hernandez

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

Introducción: Las sentencias DML (INSERT, UPDATE, MODIFY, DELETE) son esenciales para manipular datos en tablas SAP. Sentencia INSERT Función: Añadir nuevos registros a una tabla. Sintaxis clave: Consejos críticos: Verificar SY-SUBRC: 0 → Éxito. ≠0 → Error (ej: clave duplicada). Error común: Intentar insertar registros con claves existentes → ¡Dump ABAP! Best Practice: Sentencia UPDATE Función: Modificar registros existentes. Sintaxis clave: Cuidado: Si no existe el registro → SY-SUBRC ≠ 0. ...

Acceder a esta publicación

Creado y Compartido por: Oscar Aravena Muller / Disponibilidad Laboral: FullTime

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Junior

Las sentencias INSERT, UPDATE, MODIFY y DELETE 1 | La sentencia INSERT La sentencia INSERT permite introducir o insertar nuevos registros a una tabla base de datos. Por ejemplo, si quisiéramos insertar un nuevo registro en la tabla base de datos ZTABLA USUARIOS ejecutaríamos el siguiente código: Recuerda: Siempre después de la ejecución de la sentencia INSERT se debe preguntar por el contenido de la variable del sistema SY-SUBRC. Si es cero esto significa que el registro se insertó correctamente, caso contrario se produjo un error y el registro no se insertó. Si quisiéramos insertar todos los registros almacenados en la tabla interna TI_USUARIOS en la tabla base de datos Z_ TABLA USUARIOS...

Acceder a esta publicación

Creado y Compartido por: Gustavo Jose Rondon Hernandez / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert


Las sentecias INSERT, UPDATE, MODIFY y DELETE 1 La sentencia INSERT La sentencia INSERT en ABAP se utiliza para insertar nuevos registros en una tabla base de datos. Puede emplearse para agregar un único registro o múltiples registros desde una tabla interna. Ejemplo básico: Para insertar un registro en la tabla ZTABLA_USUARIOS se construye una estructura con los datos y se utiliza INSERT. Ejemplo múltiple: Si se desea insertar todos los registros de la tabla interna TI_USUARIOS en la tabla base de datos, se puede usar INSERT TI_USUARIOS INTO ZTABLA_USUARIOS. Tras ejecutar un INSERT, se debe verificar el valor de la variable del sistema SY-SUBRC. Si SY-SUBRC = 0, la inserción...

Acceder a esta publicación

Creado y Compartido por: Geovanny Martínez Campoverde

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert



En SAP, las sentencias INSERT, UPDATE, MODIFY y DELETE son instrucciones fundamentales del lenguaje ABAP utilizadas para gestionar los datos en las tablas internas y en la base de datos. INSERT agrega nuevos registros; UPDATE modifica registros existentes según una clave primaria; MODIFY combina la lógica de inserción y actualización dependiendo de si el registro ya existe; y DELETE elimina registros específicos de una tabla. Estas sentencias permiten mantener la integridad y consistencia de los datos dentro del entorno SAP, siendo esenciales para el desarrollo de aplicaciones que requieren manipulación directa de la base de datos. Además, es importante usarlas con control de errores y manejo...

Acceder a esta publicación

Creado y Compartido por: David Ibarra / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

Las sentencias INSERT, UPDATE, MODIFY Y DELETE 1. La sentencia INSERT Permite introducir o insertar nuevos registros a una tabla base de datos. Ejemplo: * Insertamos 1 registro en la tabla ZTABLA_USUARIOS CLEAR wa_usuarios. wa_usuarios-mandt = sy-mandt. wa_usuarios-dni = '21727679'. wa_usuarios-nombre_ape = 'Juan Graco'. wa_usuarios-estado_usu = 'A'. Siempre despues de la ejecución de la sentencia INSERT se debe preguntar por el contenido de la variable del sistema SY-SUBRC. Si es 0 esto significa que el registro se insertó correctamente, caso contrario se produjo un error y el registro no se insertó. Si quisiéramos insertar todos los registros almacenados en la tabla interna ti_usuarios...

Acceder a esta publicación

Creado y Compartido por: Yeny Gisela Yanes Bautista

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP SemiSenior

Sentencias INSERT, UPDATE, MODIFY y DELETE La sentencia INSERT: Permite introducir o insertar nuevos registros a una tabla base de datos. Por ejemplo, si quisiéramos insertar un nuevo registro en la tabla ZTABLA_USUARIOS ejecutaríamos el siguiente código. “insertamos 1 registro en la tabla ZTABLA_USUARIOS CLEAR wa_usuarios. Wa_usuarios-mandt = sy-mandt. Wa_usuarios-dni = ‘21727679’. Wa_usuarios-nombre = ‘Juan Graco’. Wa_usuarios-estado_usu = ‘A’. ...

Acceder a esta publicación

Creado y Compartido por: Mauricio Ezequiel Yedro

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

La sentencia INSERT Nos permite insertar registros desde un programa ABAP a una tabla de base de datos. Sintaxis: wa_tabla-mandt = sy-mandt. wa_tabla-dni = '21727679'. INSERT INTO ztabla VALUES wa_tabla. Siempre se debe preguntar el contenido de sy-subrc despues de la sentencia INSERT para saber si se introdujo correctamente el registro. Para insertar todos los registros de una tabla interna en una tabla de base de datos: INSERT ztabla FROM TABLE ti_tabla. Si existiera un registro de ztabla con una clave igual a un registro de ti_tabla entonces sy-subrc tendra valor distinto de cero y se producira un error. La sentencia UPDATE Permite actualizar uno o mas registros de una tabla data base, si se actualiza un registro completo de ztabla: wa_tabla-mandt...

Acceder a esta publicación

Creado y Compartido por: Luciano Martinez / Disponibilidad Laboral: FullTime + Carta Presentación

 


 

👌Genial!, estos fueron los últimos artículos sobre más de 99.000 publicaciones académicas abiertas, libres y gratuitas compartidas con la comunidad, para acceder a ellas le dejamos el enlace a CVOPEN ACADEMY.

🔎Buscador de Publicaciones:

 


 

No sea Juan... Solo podrá llegar alto si realiza su formación con los mejores!