好的,所以我需要创建一个触发器来检查电影的评论者是否对同一部电影进行了两次评分。
我写了这个:
create or replace
trigger viewer_insert
BEFORE INSERT ON viewer
FOR EACH ROW
DECLARE
-- create a variable to store the count of rows
counter number;
BEGIN
--Any reviewer can't review the same movie twice
SELECT count(*) INTO counter
FROM viewer
WHERE "USERID"=:new."USERID";
IF counter = 1
THEN RAISE_APPLICATION_ERROR('-20012', 'Constraint Violated!');
END IF;
END;
问题是,当我测试它时,我仍然能够对同一部电影进行评分。有什么我没有做的吗?