UPDATE 得意先 SET
"取引先" = NVL(RTRIM(SUBSTRB(CSV_取引先,1,8),' '),' '),
"全角取引先名A" = RTRIM(SUBSTRB(CSV_全角取引先名A,1,30),' '),
"全角取引先名B" = RTRIM(SUBSTRB(CSV_全角取引先名B,1,20),' '),
"登録日" = TO_DATE(SUBSTRB(RTRIM(LTRIM(CSV_登録日,' '),' '),1,8),'YYYYMMDD'),
"更新日" = TO_DATE(SUBSTRB(RTRIM(LTRIM(CSV_更新日,' '),' '),1,8),'YYYYMMDD')
WHERE
"取引先" = NVL(RTRIM(SUBSTRB(CSV_取引先,1,8),' '),' ');
IF SQL%NOTFOUND THEN
INSERT INTO 得意先 (
"取引先",
"全角取引先名A",
"全角取引先名B",
"登録日",
"更新日"
) VALUES (
NVL(RTRIM(SUBSTRB(CSV_取引先,1,8),' '),' '),
RTRIM(SUBSTRB(CSV_全角取引先名A,1,30),' '),
RTRIM(SUBSTRB(CSV_全角取引先名B,1,20),' '),
TO_DATE(SUBSTRB(RTRIM(LTRIM(CSV_登録日,' '),' '),1,8),'YYYYMMDD'),
TO_DATE(SUBSTRB(RTRIM(LTRIM(CSV_更新日,' '),' '),1,8),'YYYYMMDD')
);
END IF;