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