10g를 사용하고 있고 어느날 갑자기 잘되던 쿼리가 실행이 안되서 구글링 해봤으나
전부 적용되지 않았습니다.
특정 쿼리가 문제가 발생하는데 해당쿼리에서 펑션을 호출하는 부분이 들어가면 문제가 발생했었습니다.
펑션에서 참고하는 값들을 with절로 빼서 참조 시키니 정상 작동하는데 (펑션은 문제 없었음. 껍데기만 만들어서 아무 처리값이 없이 반환하는걸로 테스트)
처리는 하였으나 왜그런지 도통 알수가 없네요 아시는분 계실까요?
## 처리전 쿼리
SELECT
FN_TEST(AA, BB, CC)
,DD
FROM CODE
##처리 후 쿼리
WITH VW AS (
SELECT AA,BB,CC
FROM CODE
)
SELECT A.DD, FN_TEST(B.AA, B.BB, B. CC)
FROM CODE A, VW B