으흐흠... 이건 뭐 쿼리에디터 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에서 돌려보면, 코드 조회 잘 됌... 하랗ㄹ할
'Sql' 카테고리의 다른 글
ROWNUM 이야기 (0) | 2015.02.13 |
---|---|
ora-01476 : divisor is equal to zero (0) | 2013.01.28 |
ora-00907 : missing right parenthesis (0) | 2012.09.13 |
쿼리에서 간단한 FUNCTION 사용에 대한 튜닝 관점 (0) | 2012.09.06 |
insert, update 할때 subquery 사용시 SQL command not properly ended (0) | 2012.09.06 |