Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 помощь в проверке данных перед вставкой в таблицу  [new]
a.sonnova
Member

Откуда:
Сообщений: 8
Необходима помощь в проверке данных перед вставкой. Никак не могу придумать, как осуществить ее.

Существуют таблицы Расписание(Schedule), Учитель(Teacher), Предмет(Subject) и таблица для сопоставления какой учитель ведет предмет(Subteacher(здесь всего три колонки:n_subteacher-первичный ключ, идентификатор и номера учителя и предмета)).
Есть связь между таблицами расписание-учитель и предмет, предмет и subteacher, учитель и subteacher. Нужно написать триггер перед вставкой в расписание на то, ведёт ли учитель данный предмет или нет

Попыталась написать, но он не срабатывает:

CREATE OR REPLACE TRIGGER subteach
BEFORE
  INSERT OR UPDATE
 ON schedule
FOR EACH ROW
DECLARE
   one  NUMBER;
   two  NUMBER;
BEGIN
    SELECT a.n_subteacher INTO one FROM subteacher a
    WHERE a.N_teacher=(select n_teacher from schedule)
      AND
SELECT a.n_subteacher INTO two FROM subteacher a
    WHERE a.N_subject=(select N_subject from schedule);    
IF one!=two THEN
        raise_application_error('Учитель не ведёт предмет');
    END IF;
END;
13 май 17, 18:24    [20479164]     Ответить | Цитировать Сообщить модератору
 Re: помощь в проверке данных перед вставкой в таблицу  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36965
Если вы даже не в состоянии правильный раздел форума выбрать, чтобы задать свой вопрос, то оставьте вы это триггерописание -- не ваше оно.

Сообщение было отредактировано: 13 май 17, 19:02
13 май 17, 19:01    [20479210]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить