Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Триггер обновления / 2 сообщений из 2, страница 1 из 1
19.12.2017, 21:45
    #39572304
Ярослав1998
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Триггер обновления
Помогите пожалуйста) мне нужно написать триггер который запрещает изменение некоторых значений.
Эти значения я нахожу вот так:
(select fname from Faculty
natural join(
select fid from(
select fid,count(fid) as c from Relationship
group by fid)
where c>0)));

Потом делаю триггер:
CREATE TRIGGER error BEFORE UPDATE OF fname
ON Faculty
BEGIN
SELECT RAISE(FAIL, "Произошла ошибка, на этом факультете учатся студенты") FROM Faculty
WHERE (fname=(select fname from Faculty
natural join(
select fid from(
select fid,count(fid) as c from Relationship
group by fid)
where c>0)));
END;

Но этот триггер ввобще запретил обновлять fname в таблице, а мне нужен запрет только на нужные.
как это сделать? помогите пожалуйста)
...
Рейтинг: 0 / 0
19.12.2017, 22:10
    #39572320
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Триггер обновления
Судя по всему, Вы невнимательно прочитали название СУБД, отчего и ошиблись форумом.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Триггер обновления / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]