【发布时间】:2014-11-29 22:15:25
【问题描述】:
对于以下触发器,我收到以下编译错误:缺少 SET 关键字,忽略 SQL 语句(在第 2 行),在预期以下情况之一时遇到符号“文件结尾”:(开始案例声明结束goto 异常退出 if loop mod null pragma raise return select update while with
CREATE OR REPLACE TRIGGER CHANGE_RENTAL_RATE
BEFORE INSERT ON film FOR EACH ROW
BEGIN
UPDATE film
SELECT *
SET rental_rate = CASE special_features
WHEN 'Trailers' THEN rental_rate := :new.rental_rate + 0.1
WHEN 'Commentaries' THEN rental_rate := new.rental_rate + 0.5
WHEN 'Deleted Scenes' THEN rental_rate := new.rental_rate + 0.2
WHEN 'Behind the Scenes' THEN rental_rate := new.rental_rate - 0.2
END;
/
【问题讨论】:
-
删除
select *;它不是update语句的一部分。