簡體   English   中英

執行兩次SQL插入后的Delete語句

[英]Delete statement after executing a SQL insert twice

在生產環境中,我已經從Oracle數據庫執行了兩次插入SQL語句。

可悲的是,回滾選項似乎不起作用。

插入語句為:

INSERT INTO MAE_INT.T_INT_APPLICATION (INAP_IDENT, INAP_PARAM, INAP_VALEUR, INAP_DATE) 
VALUES ((SELECT MAX(INAP_IDENT)+1 FROM MAE_INT.T_INT_APPLICATION), 'monitoring', 'true', '10/06/2016');

COMMIT;

我猜現在唯一的選擇是為double語句做一個delete語句。

有人可以幫忙嗎? 不確定如何寫

您可以像下面那樣刪除max(INAP_IDENT) ,從而只剩max(INAP_IDENT)一個insert語句。

注意:首先在開發/ UAT環境中進行測試

delete from MAE_INT.T_INT_APPLICATION
where INAP_IDENT=
 (SELECT MAX(INAP_IDENT) FROM MAE_INT.T_INT_APPLICATION);

提交之前,請檢查是否沒有重復的條目。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM