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

데이터 쌔벼오는법

by 동네아밥

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 파일로 다운로드/업로드