Gadgets para Blogger

DELETE – Borrando de una tabla interna

Diferentes variantes de borrado de tablas internas en ABAP:

1. DELETE itab.
2. DELETE TABLE itab [FROM wa].
3. DELETE itab INDEX idx.
4. DELETE itab WHERE logexp.
5. DELETE ADJACENT DUPLICATES FROM itab.

Efecto
Borra una o más registros de una tabla interna.

Nota
Si se usa dentro de un bloque LOOP ... ENDLOOP, el borrado afecta a cada registro.

Variante 1 DELETE itab.

Efecto
Borra el registro actual de una tabla interna en un LOOP.

Valores para el código de retorno :
SY-SUBRC = 0: Entrada borrada.
SY-SUBRC = 4: Entrada no existe.

Variante 2 DELETE TABLE itab [FROM wa].
Efecto
Los valores de la clave para la tabla son tomados desde los correspondientes componente de la estructura wa. Esta debe ser compatible con el registro de la tabla itab. Este método permite borrar de una tabla sin conocer la clave de la misma. Si la tabla interna tiene una línea cabecera, se puede obviar la adición FROM wa; el sistema toma entonces la clave desde la línea cabecera.

Variante 3 DELETE itab INDEX idx.

Efecto
Borra la idx-ésima entrada de la interna itab.

Valores para el código de retorno :

SY-SUBRC = 0: Entrada borrada.
SY-SUBRC = 4: Entrada no existe.

Variante 4 DELETE itab WHERE logexp.
Efecto
Borra todas las entradaa de la tabla interna itab que satisfacen la condición logexp. La condiciónn logexp puede ser casi cualquier expresión lógica. La única restricción es que el primer campo en cada comparación debe ser un componente de la estructura de la tabla interna itab.

Valores para el código de retorno :

SY-SUBRC = 0: A lo menos una entrada fue borrada.
SY-SUBRC = 4: Ninguna entrada fue borrada.

Variante 5 DELETE ADJACENT DUPLICATES FROM itab.
Efecto
Borra los duplicados adjacentes de la tabla interna itab. Si hay una sucesión de n entradas duplicadas, la primera entrada se mantiene, y las siguientes n-1 entradaa son borradas.

Dos líneas se consideran duplicadas si sus claves son idénticas.

Valores para el código de retorno :

SY-SUBRC = 0: A lo menos un duplicado fue encontrado, y a lo menos una fue borrada.
SY-SUBRC = 4: No se encontraron duplicados, ninguna entrada fue borrada.

1 comentario:

  1. Muy útil! Gracias por compartir una vez más conocimientos sobre SAP, el blog es una guía muy interesante para la comunidad, se agradece. Saludos!

    ResponderEliminar

Esperamos tus comentarios y sugerencias para mejorar el sitio.

Related Posts