안녕하세요.
오라클 merge문의 using 절 SELECT 컴럼 중 function을 이용하여 값 리턴 받는 컬럼이 있습니다.
이를 이용하여 메인 테이블에 UPSERT하려고 하는데 NULL값 오류가 발생합니다.
해당쿼리만 실행해보면 정상적으로 조회되는데, MERGE문에 전체를 실행하면 오류가 발생하네요.
MERGE문 USING절에 FUNCION을 쓰는 방법이 없을까요?
펑션 안에 업데이트 대상 테이블을 참조하는 부분이 있을 듯 하네요.
펑션 단독 실행시 문제 없지만
업데이트에서 펑션 사용시 뮤테이팅 에러 발생됩니다.
펑션 안에서 예외처리로 널을 리턴한 듯 하네요.
해결 되었네요..답변 감사합니다.