update 쿼리좀 봐주세요.. 0 2 3,750

by 방실소년 Oracle Forms [2016.07.05 11:35:38]


UPDATE XXWSH_EQUIPMENT_CODE xec
                SET      xec.EQUIPMENT_CODE        = :XXWSH_EQUIPMENT_CODE.EQUIPMENT_CODE
                    ,xec.EQUIPMENT_NAME               = :XXWSH_EQUIPMENT_CODE.EQUIPMENT_NAME
                        ,xec.START_DATE               = :XXWSH_EQUIPMENT_CODE.START_DATE
                        ,xec.END_DATE               = :XXWSH_EQUIPMENT_CODE.END_DATE
                        ,xec.ENABLED_FLAG           = :XXWSH_EQUIPMENT_CODE.ENABLED_FLAG
                        ,xec.CREATED_BY                 = :XXWSH_EQUIPMENT_CODE.CREATED_BY
                        ,xec.CREATION_DATE               = :XXWSH_EQUIPMENT_CODE.CREATION_DATE
                        ,xec.LAST_UPDATE_BY            = :XXWSH_EQUIPMENT_CODE.LAST_UPDATE_BY
                        ,xec.LAST_UPDATE_DATE          = SYSDATE                           
                        ,xec.LAST_UPDATE_LOGIN         = :XXWSH_EQUIPMENT_CODE.LAST_UPDATE_LOGIN
                 WHERE   xec.EQUIPMENT_CODE             = :XXWSH_EQUIPMENT_CODE.EQUIPMENT_CODE;

XXWSH_EQUIPMENT_CODE 테이블에 UNIQUE KEY는 EQUIPMENT_CODE 입니다.

수정하려고 하는데 다른 칼럼들은 수정이되는데 EQUIPMENT_CODE값만 수정이 안되네요... UNIQUE KEY하고 관련있는거같은데 조건절을 바꿔야하나요??

 

by 마농 [2016.07.05 13:13:17]

에러메시지를 확인하세요.
에러메시지에 따라 대응하시면 됩니다.
 


by 겸댕2후니 [2016.07.05 13:21:42]

예상에는, duplicate key 발생일것 같네요.

만약 위 오류라면, 이미 수정하려는 키값을 가진 로우가 있는겁니다.

확인하시고 조치하시면 될 것 같아요~

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입