执行两次SQL插入后删除语句

时间:2016-06-28 08:56:05

标签: sql oracle

在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语句。

任何人都可以提供帮助吗?不知道如何写它

1 个答案:

答案 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);

在提交之前,检查您是否没有重复输入。