-1

Oracle ベースを生成する SQL ファイルに 3 つのトリガーがあります。ファイルを開始すると、「トリガーが作成されました」というメッセージが表示されず、トリガーの作成時に実行がロックされているようです(以前にすべての作成確認があります)。

手伝って頂けますか ?トリガーは次のとおりです。

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;
4

1 に答える 1

0

各 END の後に / を置きます。声明。

/ を入れると、バッファーまたはそれより上にある SQL ステートメントを実行するようにコンパイラーに指示します /

于 2015-05-25T09:47:44.843 に答える