Open dataset binary ejemplo

Uso un DATASET … FOR INPUT para leer un archivo texto de un servidor, pero no me funciona cuando el archivo es muy grande. Alguien tiene una idea de como hacer posible que lo haga, o algun ejemplo de como funciona el BINARY??
Muchas gracias

Dejo dos opciones:

 OPEN DATASET lv_filename FOR INPUT IN BINARY MODE.
      IF sy-subrc EQ 0.
        DO.
          READ DATASET lv_filename INTO ls_xdata-field LENGTH lv_size.
          IF sy-subrc EQ 0.
            lv_size_full = lv_size_full + lv_size.
            APPEND ls_xdata TO lt_xdata.
          ELSE.
            EXIT.
          ENDIF.
        ENDDO.

        CLOSE DATASET lv_filename.
      ENDIF.

--------------------
  DATA: lt_data     TYPE solix_tab,
        ls_data     LIKE LINE OF lt_data,
        lv_len      TYPE soattchgi1-att_size,
        lv_full_len TYPE soattchgi1-att_size.


 OPEN DATASET lv_path FOR INPUT IN BINARY MODE.
  IF sy-subrc EQ 0.
    DO.
      CLEAR: lv_len, ls_data.
      READ DATASET lv_path INTO ls_data LENGTH lv_len.
      IF sy-subrc NE 0.
        IF lv_len GT 0.
          ADD lv_len TO lv_full_len.
          APPEND ls_data TO lt_data.
        ENDIF.
        EXIT.
      ENDIF.
      ADD lv_len TO lv_full_len.
      APPEND ls_data TO lt_data.
    ENDDO.
    CLOSE DATASET lv_path.
  ENDIF.

Saludos

Este tema se cerró automáticamente 30 días después de la última publicación. No se permiten nuevas respuestas.