Ayuda SAP

Insert masivo en BD externa

Hola buen día,

Qué tal comunidad? Su apoyo con una duda ¿Cómo puedo implementar un procesamiento por lotes a una base de datos sql externa? (suponiendo es la mejor alternativa) Tengo un requerimiento en el que debo insertar más de un millón de registros, pero esto me provoca un desbordamiento de memoria y no me es viable solicitar a basis una expansión.

Agradezco de antemano el apoyo.

Saludos.

¿Cómo lo estás intentando hacer? ¿El desbordamiento lo obtienes al llenar una tabla interna o en qué momento?

Para el envío de información puedes crear la conexión a la BD externa:

Después tilizar el siguiente código de ejemplo:

DATA con_name TYPE dbcon_name VALUE 'Z_NombreConexiónBD'. "Aquí va la conexión que configuraste en el primer paso

EXEC SQL.
          CONNECT TO :con_name
ENDEXEC.

IF sy-subrc <> 0.
          RAISE EXCEPTION TYPE cx_sy_native_sql_error.
ENDIF.

LOOP AT it_TuTablaInterna ASSIGNING <fs_TuFieldSymbol>.
          EXEC SQL.
            INSERT INTO Tabla_Externa
              (Campo1,
               Campo2,
               ...
               CampoN)
            VALUES
               (:<fs_TuFieldSymbol>-Campo1,
                :<fs_TuFieldSymbol>-Campo2,
                ...
                :<fs_TuFieldSymbol>-CampoN)
          ENDEXEC.
ENDLOOP.