【发布时间】:2015-10-10 12:41:09
【问题描述】:
CREATE OR REPLACE TRIGGER "MY_TRIGGER2"
BEFORE INSERT ON "FILM"
FOR EACH ROW
BEGIN
IF :NEW.RATING = 'G'
THEN :NEW.REPLACEMENT_COST := :NEW.REPLACEMENT_COST - .10
AND :NEW.DESCRIPTION := CONCAT(:NEW.DESCRIPTION, 'Recommended for all audiences';
END IF;
IF :NEW.RATING = 'PG'
THEN :NEW.REPLACEMENT_COST := :NEW.REPLACEMENT_COST + .20
AND :NEW.DESCRIPTION := CONCAT(:NEW.DESCRIPTION, 'Parental guidance for young viewers';
END IF;
IF :NEW.RATING = 'PG-13'
THEN :NEW.REPLACEMENT_COST := :NEW.REPLACEMENT_COST + .20
AND :NEW.DESCRIPTION := CONCAT(:NEW.DESCRIPTION, 'Parental guidance for young viewers';
END IF;
IF :NEW.RATING = 'R'
THEN :NEW.REPLACEMENT_COST := :NEW.REPLACEMENT_COST + .60
AND :NEW.DESCRIPTION := CONCAT(:NEW.DESCRIPTION, 'Recommnded for mature audiences';
END IF;
IF :NEW.RATING = 'NC-17'
THEN :NEW.REPLACEMENT_COST := :NEW.REPLACEMENT_COST + 1.0
AND :NEW.DESCRIPTION := CONCAT(:NEW.DESCRIPTION, 'Mature audiences only';
END IF;
END;
/
我有这个,但是 concat 部分会抛出错误。 有什么建议吗?
【问题讨论】:
-
请说明错误是什么。
-
你没有完成与
)的通话
标签: sql oracle11g oracle-sqldeveloper