Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / 2 условия в 1 тригер / 12 сообщений из 12, страница 1 из 1
22.10.2015, 15:45:33
    #39083819
кириллk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
2 условия в 1 тригер
Добрый день!

Можно ли так сделать?

Есть 2 таблицы ("а","б")

я хочу сделать тригер,чтобы выполнялось условие:

когда из таблицы "а" произошла вставка строчки в таблицу "б", строчка из таблицы "а" удалилась

Delimiter $$
CREATE TRIGGER `insert_customer`
AFTER INSERT ON t2
FOR EACH ROW BEGIN

delete from t1 where id = new.id;
END;


ошибка Can't update table 't1' in stored function/trigger because it is already used by statement which invoked this stored function/trigger
...
Рейтинг: 0 / 0
22.10.2015, 15:54:25
    #39083838
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
2 условия в 1 тригер
Этот код не контролирует, откуда взяты данные для insert. Решение заведомо неверное.
Для реализации озвученных требований рекомендую вынесение логики в ХП. Тогда и триггер не нужен.
...
Рейтинг: 0 / 0
22.10.2015, 16:33:08
    #39083889
кириллk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
2 условия в 1 тригер
AkinaЭтот код не контролирует, откуда взяты данные для insert. Решение заведомо неверное.
Для реализации озвученных требований рекомендую вынесение логики в ХП. Тогда и триггер не нужен.

логика что в процедуре что в тригере будет одинаковая.
мне важно чтобы запуск был по событию, поэтому тригер
...
Рейтинг: 0 / 0
22.10.2015, 16:39:19
    #39083897
кириллk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
2 условия в 1 тригер
кириллkAkinaЭтот код не контролирует, откуда взяты данные для insert. Решение заведомо неверное.
Для реализации озвученных требований рекомендую вынесение логики в ХП. Тогда и триггер не нужен.

логика что в процедуре что в тригере будет одинаковая.
мне важно чтобы запуск был по событию, поэтому тригер


Обсуждение данной ошибки
http://www.sql.ru/forum/1004674/trigger-oshibka-1442
...
Рейтинг: 0 / 0
22.10.2015, 16:45:43
    #39083902
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
2 условия в 1 тригер
кириллkмне важно чтобы запуск был по событию, поэтому тригер
Совершенно невменяемо. По какому именно, блин, событию?
...
Рейтинг: 0 / 0
22.10.2015, 17:11:58
    #39083939
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
2 условия в 1 тригер
кириллk,

А на другой таблице нет триггеров?
Каким запросом добиваетесь сработки показанного триггера?
...
Рейтинг: 0 / 0
22.10.2015, 17:17:16
    #39083948
кириллk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
2 условия в 1 тригер
miksoftкириллk,

А на другой таблице нет триггеров?
Каким запросом добиваетесь сработки показанного триггера?


Думал как то так сделать

Delimiter $$
CREATE TRIGGER `insert_customer`
AFTER INSERT ON t1
FOR EACH ROW BEGIN

insert into t2
select new.id

delete from t1 where id = new.id;
END;
...
Рейтинг: 0 / 0
22.10.2015, 17:19:57
    #39083953
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
2 условия в 1 тригер
кириллkmiksoftкириллk,

А на другой таблице нет триггеров?
Каким запросом добиваетесь сработки показанного триггера?


Думал как то так сделать

Delimiter $$
CREATE TRIGGER `insert_customer`
AFTER INSERT ON t1
FOR EACH ROW BEGIN

insert into t2
select new.id

delete from t1 where id = new.id;
END;А это зачем?
Рассказывайте задачу целиком, иначе у нас ничего не получится.
...
Рейтинг: 0 / 0
22.10.2015, 17:20:28
    #39083955
кириллk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
2 условия в 1 тригер
Akinaкириллkмне важно чтобы запуск был по событию, поэтому тригер
Совершенно невменяемо. По какому именно, блин, событию?

Видимо я плохо объяснил:


Мне нужно чтобы при вставке в таблицу А, происходила вставка в таблицу Б

Когда данные вставились, надо очистить запись, а я не знаю какую запись надо удалить.

думаю сделать через курсор и вызывать в цикле процедуру с динамическим sql
...
Рейтинг: 0 / 0
22.10.2015, 17:33:27
    #39083967
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
2 условия в 1 тригер
авторМне нужно чтобы при вставке в таблицу А, происходила вставка в таблицу Б

Когда данные вставились, надо очистить запись, а я не знаю какую запись надо удалить.

думаю сделать через курсор и вызывать в цикле процедуру с динамическим sql
судя по профилю - не новичок , а вопрос сформулировать - проблема
три строки Ю и на каждую возникают по два+ вопроса
...
Рейтинг: 0 / 0
22.10.2015, 17:40:14
    #39083977
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
2 условия в 1 тригер
кириллkкогда из таблицы "а" произошла вставка строчки в таблицу "б", строчка из таблицы "а" удалиласькириллkМне нужно чтобы при вставке в таблицу А, происходила вставка в таблицу БА не проще две таблицы в одну объединить?
...
Рейтинг: 0 / 0
23.10.2015, 14:49:49
    #39084866
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
2 условия в 1 тригер
miksoftкириллkкогда из таблицы "а" произошла вставка строчки в таблицу "б", строчка из таблицы "а" удалиласькириллkМне нужно чтобы при вставке в таблицу А, происходила вставка в таблицу БА не проще две таблицы в одну объединить?В качестве изврата можно сделать триггер на before delete исходной таблицы, в котором и будет и производиться вставка дынных во вторую.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / 2 условия в 1 тригер / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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