WITH UPSERT AS (
UPDATE PRODUCT_KIND_SPEC_MAIN SET
STATUS = #{STATUS}
,EDITDATE = NOW()
,EDITER = #{WRITER}
WHERE OBJID = #{OBJID}
)
INSERT INTO PRODUCT_KIND_SPEC_MAIN(
OBJID
,OBJID_CONTRACT
,PRODUCT
,MECHANICAL_TYPE
,STATUS
,REGDATE
,EDITDATE
,WRITER
,EDITER
)
SELECT
#{OBJID}
,#{OBJID_CONTRACT}
,#{PRODUCT}
,#{MECHANICAL_TYPE}
,#{STATUS}
,NOW()
,NULL
,#{WRITER}
,NULL
WHERE NOT EXISTS (
SELECT *
FROM PRODUCT_KIND_SPEC_MAIN
WHERE OBJID = #{OBJID}
)
DELETE
FROM PRODUCT_KIND_SPEC_MAIN
WHERE 1=1
0 ]]>
UPDATE PRODUCT_KIND_SPEC_MAIN SET
STATUS = #{STATUS}
,EDITDATE = NOW()
,EDITER = #{WRITER}
WHERE OBJID = #{OBJID}
UPDATE PRODUCT_KIND_SPEC SET
STATUS = #{STATUS}
,EDITDATE = NOW()
,EDITER = #{WRITER}
WHERE OBJID_PARENT = #{OBJID_PARENT}
WITH UPSERT AS (
UPDATE PRODUCT_KIND_SPEC SET
EDITDATE = NOW()
,EDITER = #{WRITER}
,VALUE = #{VALUE}
,STATUS = #{STATUS}
WHERE OBJID = #{OBJID}
)
INSERT INTO PRODUCT_KIND_SPEC(
OBJID
,OBJID_PARENT
,PRODUCT
,MECHANICAL_TYPE
,UNIT_OBJID
,VC_CODE
,PROJECT_NO
,VALUE
,STATUS
,REGDATE
,EDITDATE
,WRITER
,EDITER
)
SELECT
#{OBJID}
,#{OBJID_PARENT}
,#{PRODUCT}
,#{MECHANICAL_TYPE}
,#{UNIT_OBJID}
,#{VC_CODE}
,#{PROJECT_NO}
,#{VALUE}
,#{STATUS}
,NOW()
,NULL
,#{WRITER}
,NULL
WHERE NOT EXISTS (
SELECT *
FROM PRODUCT_KIND_SPEC
WHERE OBJID = #{OBJID}
)
DELETE
FROM PRODUCT_KIND_SPEC
WHERE 1=1
0 ]]>
AND OBJID_PARENT = #{OBJID_PARENT}
AND UNIT_OBJID = #{UNIT_OBJID}
AND VC_CODE = #{VC_CODE}