如何修复触发器以使其能够编译?

时间:2018-10-07 01:49:08

标签: oracle plsql database-trigger

我有两个表:

  1. clustername.eastus.cloudapp.azure.com
  2. const userRef = db.collection("users").doc("1234") const userDoc = await userRef.get() const {name} = userDoc.data() console.log(name)

我需要创建一个触发器,在更新表Boats (BUILDERNAME, MODEL, LENGTH_BY_FEET, BASE_PRICE)的{​​{1}}时,它会向Pricechanges (MODEL, CHANGEDATE, OLDPRICE, NEWPRICE)表添加一行。

这就是我所拥有的

Base_Price

遇到一些麻烦。 任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

您缺少分号和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的测试是不必要的,但不会造成任何伤害。

好运。