我有一个员工表和一个表,我需要在其中存储不再是员工的表。我需要使用触发器将删除的员工插入该表。
我尝试了此代码,但不起作用
CREATE TRIGGER EX4
ON EMPLOYEES
AFTER delete
AS
BEGIN
insert into BAIXES
values(@ID, 'deleted')
END
这是练习所讲的内容(已翻译,因此可能存在翻译问题。
创建一个注册到上一个表的触发器,从表中删除的工作程序将起作用。必须保存工作程序的数据,以及变量USER和SYSDATE。触发必须在DELETE之后触发。
答案 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;