powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / 2 условия в 1 тригер
12 сообщений из 12, страница 1 из 1
2 условия в 1 тригер
    #39083819
кириллk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!

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

Есть 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
2 условия в 1 тригер
    #39083838
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Этот код не контролирует, откуда взяты данные для insert. Решение заведомо неверное.
Для реализации озвученных требований рекомендую вынесение логики в ХП. Тогда и триггер не нужен.
...
Рейтинг: 0 / 0
2 условия в 1 тригер
    #39083889
кириллk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkinaЭтот код не контролирует, откуда взяты данные для insert. Решение заведомо неверное.
Для реализации озвученных требований рекомендую вынесение логики в ХП. Тогда и триггер не нужен.

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

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


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

А на другой таблице нет триггеров?
Каким запросом добиваетесь сработки показанного триггера?
...
Рейтинг: 0 / 0
2 условия в 1 тригер
    #39083948
кириллk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
2 условия в 1 тригер
    #39083953
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кирилл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
2 условия в 1 тригер
    #39083955
кириллk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akinaкириллkмне важно чтобы запуск был по событию, поэтому тригер
Совершенно невменяемо. По какому именно, блин, событию?

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


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

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

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

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

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


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