INSERT INTO
H3_BD_${id}_LIST (
BD_MB_ID,
BD_CATEGORY,
BD_NAME,
BD_GROUP_SEQ,
BD_CONTENT,
BD_SUBJECT,
BD_PARENT_SEQ,
BD_PREV_SEQ,
BD_NEXT_SEQ,
BD_STEP,
BD_DEPTH,
BD_REGDATE,
BD_HIT,
BD_RECOMMEND,
BD_IP,
BD_NOTICE,
BD_HTML,
BD_NUM1,
BD_NUM2,
BD_DATA1,
BD_DATA2,
BD_PLACE1,
BD_POSITION
) VALUES (
#{userId},
#{category},
#{userName},
#{groupSeq},
#{content},
#{subject},
#{parentSeq},
#{prevSeq},
#{nextSeq},
#{step},
#{depth},
NOW(),
${hit},
0,
#{ip,jdbcType=VARCHAR},
#{notice},
1,
0,
0,
#{data1,jdbcType=VARCHAR},
#{data2,jdbcType=VARCHAR},
#{place1,jdbcType=VARCHAR},
#{position,jdbcType=VARCHAR}
)
SELECT currval(#{id}||'_bd_seq') as seq
UPDATE
H3_BD_${id}_LIST
SET
BD_GROUP_SEQ = #{seq}
WHERE
BD_SEQ = #{seq}
UPDATE
H3_BD_${id}_LIST
SET
BD_STEP = BD_STEP + 1
WHERE
BD_GROUP_SEQ = #{seq} AND
BD_STEP > #{step}
UPDATE
H3_BD_${id}_LIST
SET
BD_PREV_SEQ = #{prevSeq},
BD_NEXT_SEQ = #{nextSeq}
WHERE
BD_SEQ = #{seq}
UPDATE
H3_BD_${id}_LIST
SET
BD_SUBJECT = #{subject},
BD_CONTENT = #{content},
BD_NOTICE = #{notice},
BD_HIT = #{hit}
WHERE
BD_SEQ = #{seq}
DELETE
FROM
H3_BD_${id}_LIST
WHERE
BD_SEQ = #{seq}