brunch

You can make anything
by writing

C.S.Lewis

by 동네아밥 Feb 14. 2023

RFC를 통해 다른 SAP서버에서 데이터 가져오기

데이터 쌔벼오는법

RFC커넥션을 생성하고 소스DB에 Native SQL을 실행해서 가져올 수도 있으나

소스서버가 SAP일 경우 좀 더 편하게 가져올 수 있는 방법을 소개한다.


난 Oracle/MSSql을 모르니까!


커넥션이 이미 생성되어 있을 경우 간단하다.



p_rfcdes = RFC Destination명

LT_OPTION = WHERE절을 생성해서 넣어준다.

LT_FIELDS = 선택한 데이터의 필드 목록을 리턴받는다.

DATA = 받아올 데이터 필드


      call function 'RFC_READ_TABLE' destination p_rfcdes
         exporting
           query_table          = 'TABNAME'
         tables
           options              = lt_option
           fields               = lt_fields
           data                 = lt_data
         exceptions
           table_not_available  = 1
           table_without_data   = 2
           option_not_valid     = 3
           field_not_valid      = 4
           not_authorized       = 5
           data_buffer_exceeded = 6
           others               = 7.


기본 펑션은 테이블 길이가 최대 512자리까지만 가능하다.

그 이상이 필요하다면 F/M을 카피해서 다른 CHAR 타입 데이터를 선언해 사용하자.

작가의 이전글 CTS 파일로 다운로드/업로드
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari