🚀PROMO #PLANCARRERA2024 - 🔥Bonificaciones, Precios Congelados y Cuotas

 X 

✒️ABAP Las sentencias INSERT, UPDATE, MODIFY y DELETE

ABAP Las sentencias INSERT, UPDATE, MODIFY y DELETE

ABAP Las sentencias INSERT, UPDATE, MODIFY y DELETE

INSERT, UPDATE, MODIFY, DELETE y actualización y recuperación de la BD La sentencia INSERT

La sentencia INSERT permite introducir nuevos registros a una base de datos. Por ejemplo, si quisiéramos 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.

RECUERDA: 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 quisiéramos introducir todos los registros de una tabla interna haríamos lo siguiente:

* Inserto en la tabla 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).

La sentencia UPDATE

La sentencia UPDATE permite actualizar el contenido de uno o varios registros de una tabla base de datos registros de una tabla base de datos. Por ejemplo, si quisiéramos actualizar un registro de una tabla base de datos haríamos 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.

RECUERDA: Siempre después de un UPDATE se debe preguntar por el SY-SUBRC. Si es cero, el registro se actualizo correctamente, caso contrario, se produjo un error y el registro no se actualizo.

Si quisiéramos actualizar los registros de la tabla ZTABLA_USUARIOS que cumplan determinada condición, haríamos lo siguiente:

* Actualizo el nombre y apellido del usuario con Dni 23547312

UPDATE ztabla_usuarios SET nombre_ape = 'Ezequiel Fernandez'

WHERE dni = '23547312'.

AUDIO TIPS 1: Al utilizar la sentencia UPDATE para actualizar una tabla base de datos es importante que ingresemos la clave de la tabla como condición de la actualización ya que si no es probable que la actualización se demore mucho tiempo.

Si quisiéramos actualizar todos los registros de la tabla ZTABLA_USUARIOS a partir del contenido de una tabla interna haríamos lo siguiente:

* Actualizo ZTABLA_USUARIOS con la tabla interna TI_USUARIOS

UPDATE ztabla_usuarios FROM TABLE ti_usuarios.

La sentencia MODIFY

La sentencia MODIFY permite modificar el contenido de uno o varios registros de una tabla base de datos. Por ejemplo, si quisiéramos modificar un registro de una tabla base de datos haríamos 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.

RECUERDA: Siempre después 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 quisiéramos modificar todos los registros de la tabla ZTABLA_USUARIOS a partir del contenido de una tabla interna haríamos lo siguiente:

* Modifico los registros de ZTABLA_USUARIOS con TI_USUARIOS

MODIFY ztabla_usuarios FROM TABLE ti_usuarios.

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

AUDIO TIPS 2: Al momento de impactar sobre una tabla base de datos no es necesario especificar el mandante ya que este control es realizado en forma automática por SAP. Siempre se procesará el mandante en uso. Si quisieramos controlar manualmente el mandante en una actualización de una tabla base de datos utilizaremos la cláusula CLEAN SPECIFY. Es decir, si queremos obtener o modificar datos de un mandante diferente al que estamos procesando.

La sentencia DELETE

La sentencia DELETE permite borrar el contenido de uno o varios registros de una tabla base de datos. Por ejemplo, si quisiéramos borrar un registro de una tabla base de datos haríamos lo siguiente:

* Borro 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 = 'N'.

DELETE ztabla_usuarios FROM wa_usuarios.

RECUERDA:

Siempre después de un DELETE se debe preguntar por el SY-SUBRC. Si es cero, el registro se borro correctamente, caso contrario, se produjo un error y el registro no se borro. La cantidad de registros borrados se guarda en SY-DBCNT.

Si quisiéramos borrar los registros de la tabla ZTABLA_USUARIOS que cumplan determinada condición, haríamos lo siguiente:

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

DELETE FROM ztabla_usuarios WHERE dni = '23547312'.

Si quisiéramos borrar todos los registros de la tabla ZTABLA_USUARIOS a partir del contenido de una tabla interna haríamos lo siguiente:

* Borro ZTABLA_USUARIOS con la tabla interna TI_USUARIOS

DELETE ztabla_usuarios FROM TABLE ti_usuarios.

AUDIO TIPS 3: Es importante tener en cuenta que las instrucciones INSERT, DELETE, MODIFY y UPDATE deben ser utilizadas lo menor posible, siempre se debe intentar insertar o modificar datos mediante las transacciones estándar de SAP o mediante las técnicas de BATCH INPUT o BAPIS. Esto se debe a que no siempre es fácil conocer la compleja estructura de toda la base de datos de sap y así nos aseguramos de no producir alguna inconsistencia en la base de datos.


 

 

 

Agradecimiento:

Ha agradecido este aporte: Ixhel Lopez Valencia


Sobre el autor

Publicación académica de Vismark Eyner Sevillano Moreno, en su ámbito de estudios para la Carrera Consultor ABAP.

SAP Senior

Vismark Eyner Sevillano Moreno

Profesión: Tecnologo en Sistemas - Colombia - Legajo: KN43C

✒️Autor de: 62 Publicaciones Académicas

🎓Egresado del módulo:

Disponibilidad Laboral: FullTime

Presentación:

Aprender todo lo relacionado con programación sap abap, para desenvolverme en el área laboral en el sector de programación abap.

Certificación Académica de Vismark Sevillano

✒️+Comunidad Académica CVOSOFT

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

SAP Master


LECCION 7. UNIDAD 3. INSERT UPDATE MODIFY, DELETE ACTUALIZACION Y RECUPERACION DE LA BASE DE DATOS. En esta lección se enseña a utilizar las sentencias INSERT, UPDATE, MODIFY, DELETE y como realizar la actualización y recuperación de la base de datos. SENTENCIA INSERT. La sentencia INSERT permite introducir nuevos registros a una base de datos. 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ó. SENTENCIA UPDATE. La sentencia UPDATE permite actualizar el contenido de uno o varios registros de una tabla base de datos registros de una tabla base de datos. SENTENCIA MODIFY....

Acceder a esta publicación

Creado y Compartido por: Jose Dario Angel Vanegas

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

SAP Master


INSERT INSERT INTO ztabla_usuarios VALUES wa_usuarios. INSERT ztabla_usuarios FROM TABLE ti_usuarios. (desde una tabla interna). UPDATE UPDATE ztabla_usuarios FROM wa_usuarios. UPDATE ztabla_usuarios SET nombre_ape = 'Nacho Martín' WHERE dni = '45487412X'. UPDATE ztabla_usuarios FROM TABLE ti_usuarios. MODIFY (Diferencia con UPDATE, si el registro que se intenta modificar no existe en la tabla, lo creará) MODIFY ztabla_usuarios FROM wa_usuarios. MODIFY ztabla_usuarios FROM TABLE ti_usuarios. DELETE DELETE ztabla_usuarios FROM wa_usuarios. DELETE FROM ztabla_usuarios WHERE dni = '54879652X'. DELETE FROM ztabla_usuarios FROM TABLE ti_usuarios. (Borramos tabla a partir del contenido de una tabla interna). La cantidad...

Acceder a esta publicación

Creado y Compartido por: Ignacio Martín Bolumar

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

SAP Senior


Apunte Creado OK - Iniciar Edición 1.- INSERT - INSERT INTO <table> VALUES <registro> - INSERT <table> FROM TABLE <table> 2.- UPDATE - UPDATE <table> FROM <registro> - UPDATE <table> FROM TABLE <table-ti> - UPDATE <table> SET <campo> = valor WHERE <campo> = valor. 3.- MODIFY -MODIFY <table> FROM <registro> - MODIFY <table> FROM TABLE <table> Si el registro que se intenta modificar no existe, este se creará. 4.- DELETE - DELETE <table> FROM <registro> Siempre se debe preguntar por el SY-SUBRC. Si es cero, el registro se borró correctamente. La cantidad de registros borrados se almacena en SY-DBCNT. - DELETE FROM <table>...

Acceder a esta publicación

Creado y Compartido por: Jose Raúl Borroni Basaez / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP Master

Utilizamos la sentencia INSERT para insertar registros en una tabla Z de base de datos. La sintaxis es: INSERT INTO tabla_bbdd VALUES estructura INSERT tabla_bbdd FROM TABLE tabla_interna Utilizamos la sentencia UPDATE para actualizar registros de una tabla Z de base de datos. La sintaxis es: UPDATE tabla_bbdd FROM estructura UPDATE tabla_bbdd SET campo = valor_nuevo WHERE condición UPDATE tabla_bbdd FROM TABLE tabla_interna Utilizamos la sentencia MODIFY para modificar registros de una tabla Z de base de datos. Si el registro no existe entonces lo creará. La sintaxis es: MODIFY tabla_bbdd FROM estructura MODIFY tabla_bbdd FROM TABLE tabla_interna Utilizamos la sentencia DELETE para borrar registros...

Acceder a esta publicación

Creado y Compartido por: Jonatan Richioni

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

SAP Master

Sentencia INSERT Nos permite ingresar registros en una base de datos completamos el área y luego. INSERT INTO tabla VALUES área. Luego de un Insert así como otras sentencias de acceso a base de datos, es conveniente verificar el estado de SY-SUBRC para saber si fue exitosa la ejecución de la sentencia. Para insertar todos los registros de una tabla interna: INSERT tabla FROM TABLE tabla_interna. UPDATE Para actualizar registros de la base. completamos el área y luego. UPDATE tabla FROM area. Para actualizar un campo. UPDATE tabla SET campo = valor WHERE condición. Es importante que en la condición esté la clave de la tabla, esto mejorará la performance de la ejecución notoriamente....

Acceder a esta publicación

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

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

SAP SemiSenior

INSERT, UPDATE, MODIFY, DELETE y Actualización y recuperación de la base de datos La sentencia INSERT permite introducir nuevos registros a una base de datos. Siempre después de un INSERT se debe preguntar por el SY-SUBRC. Si es cero, el registro se insertó correctamente. La sentencia UPDATE permite actualizar el contenido de uno o varios registros de una tabla base de datos. La sentencia MODIFY permite modificar el contenido de uno o varios registros de una tabla base de datos. La sentencia DELETE permite borrar el contenido de uno o varios registros de una tabla base de datos. Para finalizar una unidad de procesamiento lógico LUW de base de daots se utiliza un COMMIT WORK que realiza un update físico...

Acceder a esta publicación

Creado y Compartido por: Abraham Arredondo Caceda / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP Expert


Operaciones de una base de datos INSERT: Nos pemite introducir nuevos registros a la base de datos, usamos la siguiente sintaxis: INSERT INTO <Tabla> VALUES <area de trabajo> INSERT <Tabla> FROM TABLE <tabla interna> UPDATE: Nos permite actualizar el contenido de la base de datos, usaremos la siguiente sintaxis: UPDATE <tabla> FROM <area de trabajo> UPDATE <tabla> SET <campos actualizar> WHERE <condiciones> UPDATE <tabla> FROM TABLE <tabla interna> MODIFY: Permite modificar el contenido de uno o varios registros de la base de datos, usaremos la siguiente sintaxis: MODIFY <tabla> FROM <area de trabajo> MODIFY <tabla>...

Acceder a esta publicación

Creado y Compartido por: Marvin Raul Lopez Morales / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP SemiSenior

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. 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 significa que el registro se insertó correctamente, caso contrario se produjo un error y el registro no se insertó. 2. La sentencia UPDATE La sentencia UPDATE permite actualizar el contenido de uno o varios registros de una tabla base de datos. Siempre después de la ejecución de la sentencia UPDATE se debe preguntar por el contenido de la variable del sistema SY-SUBRC. Si es cero significa que el registro...

Acceder a esta publicación

Creado y Compartido por: Manel Gangolells Isanta

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

SAP SemiSenior

Unidad 3. Lección 7: INSERT, UPDATE, MODIFY, DELETE y actualización y recuperación de la BD. Sentencias para la actualización de una tabla base de datos INSERT: permite introducir nuevos registros a la base de datos. Si al insertar todos los registros de una tabla interna, existe algún registro en la base de datos con igual clave se producirá un error (SY-SUBRC diferente de 0). UPDATE: Permite actualizar el contenido de uno o varios registros de una tabla base de datos. MODIFY: Permite modificar el contenido de uno o varios registros de una tabla base de datos. Si el registro que se intenta modificar, no existe en la tabla, esté se creará. DELETE: Permite borrar el contenido...

Acceder a esta publicación

Creado y Compartido por: Kelly Rocio Nino Ramirez

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

SAP Senior

Las sentencias INSERT, UPDATE, MODIFY y DELETE 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 de 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ó. CLEAR wa_usuarios. wa_usuarios-mandt =sy-mandt. wa_usuarios-dni='234'. INSERT INTO ztabla_usuarios values wa_usuarios. Si quisieramos insertar todos los registros almacenados en una tabla interna en la tabla base el código quedaría así: INSERT ztabla _usuarios FROM TABLE ti _usuarios. ...

Acceder a esta publicación

Creado y Compartido por: Alejandra Daniela Naranjo Belmonte

 


 

👌Genial!, estos fueron los últimos artículos sobre más de 79.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!