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

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

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

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

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

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

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


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