在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语句。
任何人都可以提供帮助吗?不知道如何写它
答案 0 :(得分:1)
您可以删除max(INAP_IDENT)
,如下所示,从而只为您留下第一个insert
语句。
注意:首先在DEV / UAT ENVIRONMENT环境中进行测试
delete from MAE_INT.T_INT_APPLICATION
where INAP_IDENT=
(SELECT MAX(INAP_IDENT) FROM MAE_INT.T_INT_APPLICATION);
在提交之前,检查您是否没有重复输入。