Вам не хватает точки с запятой и END IF
:
CREATE OR REPLACE TRIGGER PRICECHANGE
AFTER UPDATE OF BASE_PRICE ON BOATS
FOR EACH ROW
BEGIN
IF UPDATING THEN
INSERT INTO pricechanges (MODEL, CHANGEDATE, OLDPRICE, NEWPRICE)
VALUES (model, SYSDATE, :old.base_price, :new.base_price);
END IF;
END PRICECHANGE;
Кроме того, так как это AFTER UPDATE
триггер, проверка для IF UPDATING
не нужна, но это ничего не повредит.
Удачи.