powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите с триггером
8 сообщений из 8, страница 1 из 1
Помогите с триггером
    #38445123
lermantov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите, пожалуйста, перед INSERT строки в таблицу t1 (через триггер) нужно проверять содержит ли поле t1.pole одно из списка слов, если содержит, то не выполнять INSERT

список стоп слов обширен, хочется их извлекать из таблицы
...
Рейтинг: 0 / 0
Помогите с триггером
    #38445166
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lermantov,

Лучше повесить CHECK CONSTRAINT на это поле.
Триггер будет ненужен.
Т.е. он не будет ненужен, он просто ненужен.
...
Рейтинг: 0 / 0
Помогите с триггером
    #38445247
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivЛучше повесить CHECK CONSTRAINT на это поле.если бы они ещё работали в мускле
...
Рейтинг: 0 / 0
Помогите с триггером
    #38445252
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поскольку это стоп-слова, по полю запросто можно построить уникальный индекс. Вот тебе и constraint...
...
Рейтинг: 0 / 0
Помогите с триггером
    #38445655
lermantov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а если всё-таки с тригером какова будет структура?
...
Рейтинг: 0 / 0
Помогите с триггером
    #38445684
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Делаешь селект и смотришь количество возвращённых записей. Если оно ненулевое - генерируешь ошибку.

Но вообще такие вещи как прерывание операции, вызвавшей выполнение триггера, в триггерах не делают.
...
Рейтинг: 0 / 0
Помогите с триггером
    #38445704
lermantov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Понятно, значит я неверно изложил что нужно:

Перед INSERT строки в таблицу t1 нужно проверять содержит ли поле t1.pole одно из списка слов, если содержит, то не выполнять INSERT

список стоп слов обширен, хочется их извлекать из таблицы

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


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