简体   繁体   English

执行两次SQL插入后的Delete语句

[英]Delete statement after executing a SQL insert twice

From an Oracle database, I have executed an insert SQL statement twice in a production environment. 在生产环境中,我已经从Oracle数据库执行了两次插入SQL语句。

Sadly, the rollback option did not seem to work. 可悲的是,回滚选项似乎不起作用。

The insert statement was: 插入语句为:

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;

I guess the only option now is to make a delete statement for the double. 我猜现在唯一的选择是为double语句做一个delete语句。

Anyone can help with that? 有人可以帮忙吗? Not sure how to write it 不确定如何写

You can delete max(INAP_IDENT) like below, thereby leaving you with first insert statement only. 您可以像下面那样删除max(INAP_IDENT) ,从而只剩max(INAP_IDENT)一个insert语句。

NOTE: TEST IT IN DEV/UAT ENVIRONMENT FIRST 注意:首先在开发/ UAT环境中进行测试

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

Before committing, check if you dont have duplicate entry. 提交之前,请检查是否没有重复的条目。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM