<update id="osAddressDAO.updateAddrGrpMapping" parameterClass="osAddressMap">
UPDATE OS_ADDR_GROUP_MAPPING SET
<dynamic prepend=" " close=" ">
<isNotNull property="new_addr_seq" prepend=",">
ADDR_SEQ = #new_addr_seq#
</isNotNull>
<isNotNull property="new_group_seq" prepend=",">
GROUP_SEQ = #new_group_seq#
</isNotNull>
WHERE
1=1
<isNotEmpty property="addr_seqs" prepend="AND">
ADDR_SEQ IN ($addr_seqs$)
</isNotEmpty>
<isNotEqual property="addr_seq" compareValue="0" prepend="AND">
ADDR_SEQ = #addr_seq#
</isNotEqual>
<isNotEmpty property="group_seq" prepend="AND">
GROUP_SEQ = #group_seq#
</isNotEmpty>
</dynamic>
</update>
위 dynamic문을 안쓰면
UPDATE OS_ADDR_GROUP_MAPPING SET ,ADDR_SEQ ~~~ 로 컴마가앞에들어가서 오류가 발생한다.
끝.
'업무 > DB' 카테고리의 다른 글
[oracle] 계정생성 및 기타쿼리 (0) | 2016.01.12 |
---|---|
[iBatis] Checkbox 컨트롤러에넣어서 iBatis에 활용하기 (0) | 2015.11.26 |
[mysql] 한글이 물음표로 나올때. (1) | 2015.04.09 |
mysql 초기설정하기 (0) | 2015.02.01 |
[sql] 다른테이블의 특정 값과 중복비교(EXIST, NOT EXIST) (0) | 2012.11.26 |