SQL触发器在插入或更新另一个表中的元组后插入/更新sysdate

时间:2015-03-12 02:13:36

标签: sql oracle triggers

我有以下数据库架构:

电影(MovieID,标题,年份,得分,投票)演员(ActorID,姓名,RecentDate) 投射(MovieID,ActorID,Ordinal)

我尝试编写触发器,因此每当我在Casting表中插入元组或更新元组时,使用SYSDATE的最近日期值应该在Actor表中为正在用于插入的actorid更新或更新Casting表中的元组。

这是我的代码:

CREATE OR REPLACE TRIGGER updateDate
BEFORE INSERT OR UPDATE ON CASTING
FOR EACH ROW
BEGIN
SELECT RECENTDATE
FROM ACTOR
UPDATE ACTOR
SET RECENTDATE = SYSDATE
WHERE ACTORID = :new.ACTORID;
END;
/

我是SQL的新手,我知道我可能会以更简单的方式写这个。

任何想法如何使这个工作?

感谢您的帮助。

0 个答案:

没有答案