본문 바로가기

Sql

PL/SQL Developer의 오류?

으흐흠... 이건 뭐 쿼리에디터 2개 이상 깔아놓고 쓰지 않았으면 몇일을 고생했을지 모를 문제네...

 

일단 아주 간단한 내용

 

1. FC_DTL_PROC_NM 이라는 FUNCTION을 만들었음.

 

2. FUNCTION 작동은 아주 잘됌, 물론... 뭐 잘 안되는 경우도 있겠지 난 신이 아니니깐...

 

3. 암튼 쿼리에 적용해서 돌려보면 잘 나옴. 근데 죠낸 웃긴건...

 

아래 쿼리를 보면

 

SELECT PRD_MST_NO, DTL_PROC_CD, FC_DTL_PROC_NM(DTL_PROC_CD) AS DTL_PROC_NM

 

이거 실행하면 당연히 DTL_PROC_CD 에 대한 DTL_PROC_NM을 가져오겠지.

 

그런데 아래 그림은 그 결과

 

 

 

 

 

 

위쪽 빨간 사각형은 쿼리에서 해당 부분... DTL_PROC_CD를 보여주고, FC_DTL_PROC_NM을 써서

 

DTL_PROC_NM을 가져오는 부분까지...

 

그리고 아래 사각형은 그 결과... 아래 사각형을 잘 보시면 코드는 둘다 'I010' 인데,

 

결과는 위쪽꺼는 '톰슨', 아래쪽거는 '*' ...

 

...

 

여기서 주의점 I010 코드에 앞뒤 공간 없었음... 한칸 띄어쓰기가 있다거나 그런건 전혀 없고...

 

근데 웃긴건 아래 내용. 위의 조회에서 똑같은데 조회 조건으로만 위에 문제가 된 C280이란 코드로 한정지음...

 

 

짜잔... 마술처럼 코드명이 다 나와버렸습니다... 핱핱핱...

 

이거 PL/SQL DEVELOPER 개발사에 문의해보면 원인이 나오려나??

 

똑같은 쿼리를 ORANGE에서 돌려보면, 코드 조회 잘 됌... 하랗ㄹ할