删除前删除Oracle Trigger

时间:2014-12-16 21:20:05

标签: sql database oracle plsql

我试图在删除用户之前添加一个触发器(来自用户(id,name,...)表),这样我也可以删除用户的电话号码(来自user_phone(user_id,phone)表) :

CREATE TRIGGER users_before_delete 
BEFORE DELETE 
   ON users
   FOR EACH ROW
BEGIN
   DELETE FROM user_phones WHERE user_id = :old.id;
END;
/

但是我收到此错误:警告:使用编译错误创建触发器。

我认为它与以下内容有关:old.id?

修改 即使有警告,它似乎也在起作用。当我删除用户时,它也会删除其电话号码。

感谢。

1 个答案:

答案 0 :(得分:-1)

在删除或插入或更新之前创建触发器时,您可以根据需要放置此代码并进行操作 我希望这对你有所帮助

BEGIN
if DELETING THEN ....
END IF;
END;