Oracle/Oracle 실무

[ DB | ORACLE ] DB Link 연결 시 ora-00904, ora-02063 에러 발생

냠냠쿠 2024. 5. 9. 17:07
728x90

 

 

계속 왜 이런 에러가 생기나 했는데,

인터넷에 찾아보니 이유는 두 가지라고한다.
DB Link의 설정이 잘못 되었거나 (PW 등) DB Link에서 가져오는 데이터가 너무 많으면 링크가 깨져서 그렇다고 한다.

 

웃기게도 난 두가지 다 아니었다.

 

이유는 문자열 연결자 때문이었는데, 쿼리가 아래와 같았다.

SELECT :Param||Project_No
FROM 테이블명 @데이터링크
WHERE Project_No = :Param

 

이게 파라미터로 받아오게되면 문자열인지 뭔지 인식을 못한다고한다.

그래서 아래와 같이 문자열임을 확실하게 보여줄 수 있도록 데이터를 때려박으니 오류가 사라졌다.

SELECT '파라미터'||Project_No
FROM 테이블명 @데이터링크
WHERE Project_No = '파라미터'

 

728x90