20 / 20 / 1
Регистрация: 03.01.2013
Сообщений: 184
|
|||||||||||
1 | |||||||||||
Как победить триггер16.02.2014, 14:54. Показов 665. Ответов 2
Метки нет (Все метки)
Привет всем, дано две таблички Chidren и Class, в табл. Children есть поле ClassID, т.е. определяется в каком классе учиться ребёнок. Как написать триггер-инсерт, который ограничивал бы число обучающихся в классе до 30, т.е. если в момент вставки в Children указывается ClassID=1 и в этом классе больше 30 чел., то отменить вставку.
если использовать instead of insert, то ни чего не вставляется. Табл. Children заполняю циклом
0
|
16.02.2014, 14:54 | |
Ответы с готовыми решениями:
2
Триггер для добавления к строке название таблицы, в которой содержится триггер Триггер для добавления к строке название таблицы, в которой содержится триггер Разработать триггер, запускаемый при занесении новой строки в таблицу. Триггер должен увеличивать счетчик ч Как выполняется триггер? |
1116 / 761 / 183
Регистрация: 27.11.2009
Сообщений: 2,269
|
|
16.02.2014, 15:13 | 2 |
Надо просто учесть, что триггер AFTER INSERT вызывается, когда все строки в саму таблицу УЖЕ ВСТАВЛЕНЫ!
Значит, проверять надо просто количество записей в таблице без всякого inserted. Триггер INSTEAD OF INSERT вызывается ВМЕСТО ВСТАВКИ. Значит, вставку надо написать в явном виде внутри этого триггера. А перед этим проверить, устраивает ли количество записей в таблице плюс количество записей в inserted. И если не устраивает, просто не вставлять.
0
|
3499 / 2083 / 742
Регистрация: 02.06.2013
Сообщений: 5,078
|
||||||
16.02.2014, 18:18 | 3 | |||||
0
|
16.02.2014, 18:18 | |
16.02.2014, 18:18 | |
Помогаю со студенческими работами здесь
3
Как создать триггер ? Ребят, подскажите как сделать триггер? Как создать триггер - удалять клиентов, возраст которых больше 100 лет? Как создать триггер который обновляет запись в таблицы при добавлении записи в другую таблицу Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |