Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Триггер / 5 сообщений из 5, страница 1 из 1
13.12.2017, 16:49
    #39569155
olegstep98
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Триггер
Здравствуйте! Подскажите, пожалуйста, как сделать триггер на номер паспорта, чтобы номер паспорта состоял из 6 цифр и первая цифра может быть нулем? И второй триггер: есть сущность договор, где есть дата заключения договора, и сущность услуга, где есть дата подключения услуги, как сделать триггер, чтобы дата подключения услуги не могла быть раньше даты заключения договора? Буду очень признателен
...
Рейтинг: 0 / 0
13.12.2017, 19:02
    #39569229
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Триггер
Триггер-то тут зачем? выносишь логику создания/обновления в процедуры, а в них проверяй что хочешь и как хочешь...
...
Рейтинг: 0 / 0
13.12.2017, 20:02
    #39569249
olegstep98
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Триггер
Akina, по заданию нужно реализовать именно в триггерах
...
Рейтинг: 0 / 0
13.12.2017, 20:38
    #39569258
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Триггер
Ну в чём проблемы? Триггеры нужны BEFORE INSERT и BEFORE UPDATE, причём будут они по тексту идентичны, можно написать одну процедуру, и вызывать её из обоих триггеров. Регистрируешь нужный хендлер, потом проверяешь условия сохранения данных, при невыполнении инициируешь хендлер. Выполнение запроса прервётся без твоего участия. Всё.

Но помни, если вставляется/обновляется несколько записей, и хотя бы одна не пройдёт контроль - ни одна из записей не вставится/обновится.

Также помни, что при каскадных операциях триггеры не выполняются.
...
Рейтинг: 0 / 0
13.12.2017, 20:40
    #39569259
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Триггер
Пардон, не хендлер! Сигнал...
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Триггер / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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