未创建触发器
Triggers not created
我在生成 Oracle 库的 SQL 文件中有三个触发器。当我启动该文件时,我没有收到 "Trigger created" 的消息,而且执行似乎在触发器创建时被锁定(我之前对所有内容都有创建确认)。
你能帮帮我吗?这是触发器:
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;
在每个END之后加上/;陈述。
当你输入 / 时,它告诉编译器执行 sql 语句存在于缓冲区或以上 /
我在生成 Oracle 库的 SQL 文件中有三个触发器。当我启动该文件时,我没有收到 "Trigger created" 的消息,而且执行似乎在触发器创建时被锁定(我之前对所有内容都有创建确认)。
你能帮帮我吗?这是触发器:
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;
在每个END之后加上/;陈述。
当你输入 / 时,它告诉编译器执行 sql 语句存在于缓冲区或以上 /