ORACLE触发器将准备删除的数据插入一张表中,当删除的是单条时可以实现,如果是整张表删怎么实现? 10

以emp表为例,下面的触发器在删除一条数据时可以将准备删除的数据插入emp_back,但当执行deletefromemp时却没有能把数据插入emp_back,请教如何实现... 以emp表为例,下面的触发器在删除一条数据时可以将准备删除的数据插入emp_back,但当执行delete from emp时却没有能把数据插入emp_back,请教如何实现在执行删除整张表数据时,将准备删除的数据插入emp_back。
create or replace trigger dfd_emp
before delete on scott.emp
Referencing Old As Old New As New
For Each Row
BEGIN
insert into scott.emp_back
values
(:old.empno,
:old.ename,
:old.job,
:old.mgr,
:old.hiredate,
:old.sal,
:old.comm,
:old.deptno,
sysdate);
end;
展开
 我来答
771552269
2013-08-23 · TA获得超过112个赞
知道答主
回答量:184
采纳率:100%
帮助的人:96.8万
展开全部
试试 Insert into table1 select* from table2
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
太平岁年丰9
2013-08-23 · TA获得超过1230个赞
知道小有建树答主
回答量:1017
采纳率:100%
帮助的人:1077万
展开全部
你写的完全正确,可能是你在这表上还有其它trigger,影响了它?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式