본문으로 바로가기

DECODE, BYPASS_UJVC

category Database/Oracle 2014. 5. 30. 15:44
반응형

UPDATE /*+ BYPASS_UJVC */

(SELECT BOARD.KOR_NAME

            , DECODE(DEPARTMENT, '0', '부서명', DEPARTMENT) DEPARTMENT

   FROM T_BOARD BOARD

           , T_USER USR

  WHERE BOARD.CREATE_USER_ID = USR.LOGIN_ID

      SET KOR_NAME = DEPARTMENT;  

                               /*

                                 BOARD.CREATE_USER_ID와 USR.LOGIN_ID와 같은것만 

                                BOARD.KOR_NAME과 DEPARTMENT 컬럼을 가져옴

                                DECODE = DEPARTMENT값이 0이 

                                                        true라면 부서명으로

                                                        false라면 DEPARTMENT로 치환  

                                                        

                                + BYPASS_UJVC 는 

                                1:多 혹은 多:多 관계의 테이블에서 

                                多쪽의 데이터를 업데이트하는 경우 

                                키보존된것이 아닌 테이블일경우 수정을 못하는일이 발생할수 있다

                                

                                그것을 무시하고 업데이트 하는 힌트 쿼리                                                                          

                               */

   


반응형

'Database > Oracle' 카테고리의 다른 글

ORA-12505  (0) 2014.06.16
insert  (0) 2014.06.16
오라클 계정 생성 및 권한 주기  (0) 2014.06.15
NOT IN  (0) 2014.05.30
ORA-01019  (0) 2014.05.22