Dev

ORA_01779 : bypass_ujvc 힌트

htheon 2012. 8. 31. 14:14

* 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