JAVA筆記-Oracle中儲存過程編寫類似於MySQL的replace功能
阿新 • • 發佈:2020-12-14
這裡以Oracle 18c為例
此處實現的功能是類似與mysql的replace into的功能。
原理就是寫個儲存過程,接收引數,先刪,然後再插入。
SQL語句如下:
CREATE OR REPLACE procedure plantInsert( I_XXXX_ID in VARCHAR, I_ZZZZ_ID in VARCHAR, I_YYYY_TIME in VARCHAR, I_CCCC_TYPE in VARCHAR, ...... ...... I_P96 in NUMBER ) IS BEGIN delete from XXXXXXXX where DATA_TIME=TO_TIMESTAMP(I_YYYY_TIME, 'SYYYY-MM-DD HH24:MI:SS:FF6') and XXXX_ID=I_XXXX_ID and CCCC_TYPE=I_CCCC_TYPE; INSERT INTO XXXXXXXX VALUES (略); END;
SQL呼叫如下:
call PLANTINSERT(略)