Tabla interna con nombre igual a t. transparente

tengo el siguiente código

SELECT * FROM  mard
             INTO  mard
             WHERE matnr EQ mdkp-matnr
             AND   werks EQ mdkp-plwrk
ENDSELECT.

y en determinado campo (klabs) quiero modifícalo con una variable (lv_suma), pero no puedo hacerlo, ya que si le doy un MODIFY me modifica la tabla transparente.
ALGUNA IDEA…??? GRACIAS…

pero la instrucción para modificar una tabla interna es distinta de modificar una tabla de base de datos, no debería haber equívoco

Buenas,

Estás usando la tabla del sistema como estructura de datos.

De todas formas, no recomiendo actualizar bbdd estándar mediante código ABAP. Si aún así quieres hacerlo:

  1. Declara estructura: lw_mard donde volcar el select.
  2. Haz cálculos.
  3. Usa sentencia update o modify.

Sea como sea no lo recomiendo para la MARD. Se debería investigar por qué no está bien actualizada.

Cualquier duda, me dices.

muchas gracias a todos. Ya lo solucione. Lo que pasa es que la información la guardaba en una línea no en una tabla. Muchas gracias

La información se guarda siempre entre tablas, lo que llamas líneas son estructuras y tiene información temporal.

Este tema se cerró automáticamente 7 días después del último post. No se permiten nuevas respuestas.