단순히 UPDATE TABLE1 SET COL1 = FN_COL1(CD, VAL, BS_DT, NUM) WHERE BS_DT = '20200524' 하는데 저 오류가 나옴.
저 오류가 나는 함수문은
select nvl(
(select VAL
from TABLE1
WHERE BS_DT = (select MAX(BS_DT) FROM TABLE1 WHERE BS_DT < p_Proc_Dt AND CD = p_Cd AND num = p_Num)
AND CD = p_Cd
AND NUM = p_Num
), 'NULL') into v_val_af from dual;
여기서 오류가 남..
저 구분을 설명하자면 하나의 값을 뽑는데 기준일자 전 제일 마지막날의 값을 가져와서 기준일자의 값이랑 기준일 전 마지막날의 값이랑 비교하려고 뽑는거인데.. 저기서 계속 ORA-04091 오류가 뜨는데 난 트리거도 사용도 안했는데 왜 저런게 뜨는건지 몰겠어요;; DB잘하시는분 계시나요?
1개의 댓글
무분별한 사용은 차단될 수 있습니다.
구름쿠모
테이블 스키마가 바꼇나보지 확인해보셈