MERGE INTO AC01001T A
USING DUAL
ON (A.ACCODE = #{accode})
WHEN MATCHED THEN
UPDATE SET
A.ACNAME = #{acname},
A.DCGUBN = #{dcgubn},
A.DRMTGU = #{drmtgu},
A.CRMTGU = #{crmtgu},
A.BLGUBN = #{blgubn},
A.CUSTGU = #{custgu},
A.GYJNGU = #{gyjngu},
A.JUNGGU = #{junggu},
A.JDATGU = #{jdatgu},
A.SYBUGU = #{sybugu},
A.GOMTGU = #{gomtgu},
A.EXCHGU = #{exchgu},
A.PAPEGU = #{papegu},
A.JIBLGU = #{jiblgu},
A.BLTAXX = #{bltaxx},
A.BLCARD = #{blcard},
A.BGTAXX = #{bgtaxx},
A.BGCARD = #{bgcard},
A.BLGYGU = #{blgygu},
A.WONJGU = #{wonjgu},
A.SEMUGU = #{semugu},
A.IDUPTX = #{iduptx},
A.DTMUPT = SYSDATE,
A.TMLUPT = #{tmlupt}
WHEN NOT MATCHED THEN
INSERT (ACCODE, ACNAME, DCGUBN, DRMTGU, CRMTGU, BLGUBN, CUSTGU, GYJNGU, JUNGGU, JDATGU,
SYBUGU, GOMTGU, EXCHGU, PAPEGU, JIBLGU, BLTAXX, BLCARD, BGTAXX, BGCARD,
BLGYGU, WONJGU, SEMUGU, IDREGX, DTMREG, TMLREG, IDUPTX, DTMUPT, TMLUPT)
VALUES (#{accode}, #{acname}, #{dcgubn}, #{drmtgu}, #{crmtgu}, #{blgubn}, #{custgu},
#{gyjngu}, #{junggu}, #{jdatgu}, #{sybugu}, #{gomtgu}, #{exchgu}, #{papegu},
#{jiblgu}, #{bltaxx}, #{blcard}, #{bgtaxx}, #{bgcard}, #{blgygu}, #{wonjgu},
#{semugu}, #{idregx}, SYSDATE, #{tmlreg}, #{iduptx}, SYSDATE, #{tmlupt})
DELETE FROM AC01001T
WHERE ACCODE = #{accode}