본문 바로가기

Paul Work/Oracle

CharacterSet 이 틀린 Database 끼리 Interface 방법(UTL_RAW 패키지 사용)

. 원본 Database(Target DB)
     - 아래의 스크립트를 이용하여 뷰를 생성해야 합니다.

       CREATE VIEW view_name AS
       SELECT column1, column2, column3,
              UTL_RAW.CAST_TO_RAW(column4) column4,
                   -- 한글 혹은 중문 등의 NATIONAL CHARACTERSET 인 컬럼
              UTL_RAW.CAST_TO_RAW(column5) column5
                   -- 한글 혹은 중문 등의 NATIONAL CHARACTERSET 인 컬럼
       FROM tableA;

  2. 사용하려는 DB
     - 아래의 방법으로 사용(테이블 OWNER를 SDIIS, DB_LINK 명을 SDI 로 가정)

       SELECT column1, column2, column3,
              UTL_RAW.CAST_TO_VARCHAR2(column4) column4,
                   -- 한글 혹은 중문 등의 NATIONAL CHARACTERSET 인 컬럼
              UTL_RAW.CAST_TO_VARCHAR2(column5) column5
                   -- 한글 혹은 중문 등의 NATIONAL CHARACTERSET 인 컬럼
       FROM
SDIIS.view_name@SDI;