触发器未创建

时间:2015-05-25 09:23:02

标签: oracle plsql database-trigger

我在生成Oracle基础的SQL文件中有三个触发器。当我启动文件时,我没有“触发器创建”的消息,似乎执行被锁定在触发器创建时(我之前有所有内容的创建确认)。

你能帮帮我吗?以下是触发器:

CREATE TRIGGER TrainInfo_nbDispo1e_update_tr
BEFORE UPDATE ON TrainInfo
FOR EACH ROW
BEGIN
   IF :NEW.nbDispo1e != :OLD.nbDispo1e
   THEN
       RAISE_APPLICATION_ERROR(-20101, 'Blahblahblah');
   END IF;
END;


CREATE TRIGGER TrainInfo_nbDispo2e_update_tr
BEFORE UPDATE ON TrainInfo
FOR EACH ROW
BEGIN
   IF :NEW.nbDispo2e != :OLD.nbDispo2e
   THEN
       RAISE_APPLICATION_ERROR(-20101, 'Blahblahblah');
   END IF;
END;



CREATE TRIGGER Trajet_Distance_update_tr
BEFORE UPDATE ON Trajets
FOR EACH ROW
BEGIN
   IF :NEW.distance != :OLD.distance
   THEN
       RAISE_APPLICATION_ERROR(-20101, 'Blahblahblah');
   END IF;
END;

1 个答案:

答案 0 :(得分:0)

每次END后/;声明。

当你把/它告诉编译器执行缓冲区或上面的

中的sql语句时