1. 程式人生 > 其它 >JAVA筆記-Oracle中儲存過程編寫類似於MySQL的replace功能

JAVA筆記-Oracle中儲存過程編寫類似於MySQL的replace功能

技術標籤:JavajavaOracle儲存過程

這裡以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(略)