[英]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.