안녕하세요
오라클에서 MS-SQL DB LINK를 연결하여 데이타를 가져오고 있는 상태인데요
MS-SQL쪽 REMARK 필드가 VARCHAR(100) 잡혀져 있는 상태고요
아래쿼리를 실행했더니 16진수의 지정이 부적합합니다 라는 메시지가 나오네요 어찌해야 할까요?
SELECT UTL_RAW.CAST_TO_VARCHAR2 ("REMARK")
FROM AAA@BBB
WHERE SI_NO = '1'
원래 사용하시던 쿼리인가요?
CAST_TO_VARCHAR2는 헥사값을 문자열로 바꿔주는 기능이네요.
일반 문자열이 인자로 들어가면 오류가 나네요.
죄송합니다. 제가 급한 마음에 설명이 좀 부족했던것 같습니다.
원래 사용하던 쿼리는 아닙니다.
MS-SQL 쪽에 저 REMARK 필드에는 정상적으로 데이타가 보입니다.
오라클에서 DB LINK를 이용하여 REMARK 데이타를 가져오는데 데이타가 깨져 보여서
저 문자열로 바꿔주는 기능을 써 본거라서요.....
혹시 이런경우는 어떤 방법으로 해결해야 할까요?
음 찾아보니 캐릭터셋이 다른경우에 dblink를 만들때 cast_to_varchar2와 cast_to_raw 함수로 뷰를 두개 만들어서 쓰는것 같군요. 아마 이걸 참고하신 것 같은데..이미 찾아보신거라면 죄송합니다.
https://www.302.pe.kr/266
https://inamog.tistory.com/entry/%EC%84%9C%EB%A1%9C%EB%8B%A4%EB%A5%B8-%EC%BA%90%EB%A6%AD%ED%84%B0%EC%85%8B%EC%9D%84-%EA%B0%80%EC%A7%84-%EB%8D%B0%EC%9D%B4%ED%83%80%EB%B2%A0%EC%9D%B4%EC%8A%A4%EA%B0%84%EC%9D%98-DB-LINK
https://m.blog.naver.com/PostView.nhn?blogId=femgfemg&logNo=120112004410&proxyReferer=https:%2F%2Fwww.google.com%2F