DBCO3 [SAP ABAP] RFC vs DB LINK — SM59·DBCO·ADBC로 보는 시스템 연동 방식 차이 SAP 가 다른 시스템(레거시 ERP · MES · 외부 DB · 클라우드 서비스) 과 데이터를 주고받아야 할 때 가장 자주 검토되는 두 가지 방식이 RFC(Remote Function Call) 와 DB LINK(외부 DB 직접 연결) 입니다. 이 둘은 비슷한 목적을 가지지만 연결 계층이 다릅니다. RFC 는 Application 끼리 함수 호출 방식으로 통신하고, DB LINK 는 SAP 가 외부 DB 에 직접 SQL 을 던지는 방식입니다. 성능·보안·정합성·구현 난이도가 모두 달라서, 두 방식을 잘못 선택하면 운영 단계에서 데이터 정합성 사고나 보안 이슈가 발생할 수 있습니다. 이 글은 RFC 와 DB LINK 의 차이, 각 방식의 사용 절차(SM59 · DBCO), 선택 기준, ABAP 호출 예시.. 2026. 5. 18. [SAP ABAP] ADBC + MSSQL OPENQUERY — cl_sql_connection 외부 DB 직접 연동 (DBLINK) ABAP에서 외부 DB 와 연결하는 가장 오래된 방법은 EXEC SQL ... ENDEXEC 블록의 Native SQL 입니다. 빠르고 단순하지만, 동적 쿼리·예외 처리·트랜잭션 관리 측면에서는 한계가 큽니다. SAP 7.4 이후에는 더 객체지향적인 대안이 표준 제공됩니다 — ADBC(ABAP Database Connectivity). ADBC는 cl_sql_connection · cl_sql_statement · cl_sql_result_set 같은 표준 클래스를 사용합니다. DBCO 에 등록된 커넥션을 가져와 동적 SQL을 실행하고 결과를 받는 흐름. 특히 MSSQL 을 게이트웨이로 두고 OPENQUERY 를 통해 타 DB(Oracle·TIBERO 등) 와 데이터를 주고받는 패턴 에서 ADBC 가 진.. 2026. 5. 15. [SAP ABAP] Native SQL 사용법 — EXEC SQL + DBCO 외부 DB 연결 (Open SQL 차이) SAP ABAP에서 데이터베이스 접근은 대부분 SELECT ... FROM 같은 Open SQL 로 끝납니다. SAP이 알아서 DB 종류(HANA·Oracle·MSSQL 등) 에 맞춰 쿼리를 변환해 주기 때문에 개발자는 ABAP 문법 하나만 알면 됩니다. 그런데 외부 시스템의 DB 에 직접 붙어서 데이터를 가져와야 하는 상황 이 종종 옵니다. 이때 사용하는 게 Native SQL — Open SQL 의 추상화 계층을 거치지 않고 DB의 네이티브 쿼리를 직접 실행 하는 방식입니다. EXEC SQL ... ENDEXEC 블록 안에 SQL을 그대로 작성하면 됩니다. XI·BC 인터페이스를 거치지 않고도 외부 DB에서 간단한 조회를 바로 받아올 수 있어, 단순 조회용 인터페이스에서 자주 활용됩니다. 이 글은 N.. 2026. 5. 14. 이전 1 다음