Ошибка триггера PL / SQL: переменная new - PullRequest
0 голосов
/ 03 декабря 2018

У меня есть две основные таблицы «Студенты» и «Классы», отношение многих ко многим, поэтому я создал промежуточную таблицу.Каждый раз, когда я вставляю данные в Студенты, они заполняются числом, которое я генерирую для этих двух триггеров: insert_Students_trigger и insert_Classes_trigger.Только последний триггер дает мне ошибку переменной Bad bind new.Id_Class

Любая идея почему?

CREATE SEQUENCE id_Students_inc start with 1
increment by 1;

CREATE SEQUENCE id_Classes_inc start with 1
increment by 1;

CREATE OR REPLACE TRIGGER insert_Students_trigger BEFORE INSERT on Students
FOR EACH ROW
  BEGIN

    :new.ID_Student := id_Student_inc.nextval;

  END;

CREATE OR REPLACE TRIGGER insert_Classes_trigger BEFORE INSERT on Classes 
FOR EACH ROW
  BEGIN

    :new.ID_Classe := id_Class_inc.nextval;

  END;



CREATE OR REPLACE TRIGGER Students_Classes_trig AFTER INSERT ON Students
FOR EACH ROW
  BEGIN

    INSERT  INTO StudentsClasses (ID_Student, ID_Class)
    VALUES (:new.ID_Student,:new.ID_Class);
  end;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...