@Ascold1994

Создать триггер для вставки в view?

Есть таблица stations (st_id, st_name)
Вторая таблица rotes (route_id, start_station, end_station)

Создал вьюху
CREATE VIEW routes_view AS
    SELECT r.route_id, s1.st_name, s2.st_name
    FROM routes r
    JOIN stations s1  ON (r.start_station = s1.st_id)
    JOIN stations s1  ON (r.end_station = s2.st_id) ;


Теперь, так как в вьюху нельзя инсертить данные, мне надо создать для него триггер. Начало начинаю а дальше не могу написать. Помогите пожалуйста
CREATE OR REPLACE TRIGGER routes_view_insert
     INSTEAD OF INSERT ON routes_view ....
  • Вопрос задан
  • 106 просмотров
Пригласить эксперта
Ответы на вопрос 1
Чтобы у вас заработал данный триггер, как минимум вам нужно перечислить во вью обязательные поля. Т.е. из stations нужно добавить 2 st_id(первичные ключи). А все остальное можете взять из документации https://docs.oracle.com/cd/B19306_01/server.102/b1... в примерах.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы