使用触发器删除后如何从另一个表插入数据

时间:2019-05-21 13:33:30

标签: sql oracle plsql triggers

我有一个员工表和一个表,我需要在其中存储不再是员工的表。我需要使用触发器将删除的员工插入该表。

我尝试了此代码,但不起作用

CREATE TRIGGER EX4
   ON  EMPLOYEES
   AFTER delete
AS 
BEGIN
insert into BAIXES
values(@ID, 'deleted')
END

这是练习所讲的内容(已翻译,因此可能存在翻译问题。

创建一个注册到上一个表的触发器,从表中删除的工作程序将起作用。必须保存工作程序的数据,以及变量USER和SYSDATE。触发必须在DELETE之后触发。

2 个答案:

答案 0 :(得分:0)

您可以使用以下命令进行操作:

INSERT INTO BAIXES(ID, Field1, Field2, [others fields here])
SELECT ID, Field1, Field2, [others fields here] FROM DELETED

答案 1 :(得分:0)

在Oracle中,我希望这样:

CREATE TRIGGER EX4
   ON  EMPLOYEES
   AFTER delete
AS 
BEGIN
    insert into BAIXES ( . . . )        -- list columns to insert here
        values (:old.?, :old.?, . . . );  -- list columns here with :old prefix
END;
相关问题