* Updatable Join View 에서 제약조건에 걸리면 ORA_01779가 발생한다.
이를 회피하기 위해 bypass_ujvc 힌트를 사용한다.
상세한 설명은 http://blog.naver.com/cherrie1225/150020221006 를 참고한다.
[출처] bypass_ujvc 힌트|작성자 리원아에서 제약조건을 피하기 위해
예)
UPDATE /*+ BYPASS_UJVC */
(SELECT AH.COMP_CD AS AH_COMP_CD,
PD.COMP_CD AS PD_COMP_CD,
AH.VD_CD AS AH_VD_CD,
AH.TRANS_LNO AS AH_TRANS_LNO,
PD.TRANS_LNO AS PD_TRANS_LNO,
AH.ASN_STS AS AH_ASN_STS
FROM ASN_HD AH,
ASN_DT AD,
PO_DT PD,
IF_ASN_OFFICEDEPO IAO
WHERE 1=1
AND AH.VD_CD IS NULL
AND AH.ASN_STS IS NULL
AND AH.COMP_CD IS NULL
AND AH.SYS_ID = AD.SYS_ID
AND AH.ASN_NO = AD.ASN_NO
AND AD.SYS_ID = PD.SYS_ID
AND AD.PO_NO = PD.PO_NO
AND AD.PO_DT_LNO = PD.PO_DT_LNO
AND PD.SYS_ID = IAO.SYS_ID
AND PD.PO_NO = IAO.PO_NO
AND PD.PO_DT_LNO = IAO.PO_DT_LNO)
SET AH_COMP_CD = PD_COMP_CD,
AH_VD_CD = 'VD106638',
AH_TRANS_LNO = PD_TRANS_LNO,
AH_ASN_STS = 'C';
'Dev' 카테고리의 다른 글
영업일 계산 (0) | 2013.12.03 |
---|---|
여러행의 문자열을 하나로 합치기 (0) | 2013.01.02 |
Eclipse Package (0) | 2012.08.27 |
톰캣의 서블릿 실행을 위한 환경설정 (0) | 2012.02.07 |
중복 체크 & 중복제거 SQL (0) | 2012.01.26 |