Все сервисы Хабра
Сообщество IT-специалистов
Ответы на любые вопросы об IT
Профессиональное развитие в IT
Закрыть
Задать вопрос
Akakiy1880
@Akakiy1880
PostgreSQL
Как создать триггер, который после добавления записи в 1 таблицу создаст n количество записей в другой таблице?
Триггер должен работать следующим образом:
1) Осуществляется запись в таблицу (table1) подобного типа:
SerialNumber: 123456, DeviceCount: N(n ≥ 1);
2) Должен срабатывать AFTER TRIGGER, который в таблице (table2) создаст N-количество записей указанное в DeviceCount. Пример:
-------------- INSERT Table1 --------------
SerialNumber: 123456, DeviceCount: 3;
---------- Trigger INSERT Table2 --------
SerialNumber: 123456, DeviceNumber: 1;
SerialNumber: 123456, DeviceNumber: 2;
SerialNumber: 123456, DeviceNumber: 3;
--------------------END---------------------
Вопрос задан
более трёх лет назад
83 просмотра
3
комментария
Подписаться
1
Средний
3
комментария
Facebook
Вконтакте
Twitter
Melkij
@Melkij
А в чём у вас затруднение? Не написать after insert триггер? Не сделать insert ... select from generate_series(1, NEW.devicecount, 1)? Или даже for loop?
Написано
более трёх лет назад
Akakiy1880
@Akakiy1880
Автор вопроса
Melkij
, не знаю как создать for loop insert
Написано
более трёх лет назад
Akakiy1880
@Akakiy1880
Автор вопроса
Melkij
,
DECLARE
EVSE bigint;
PistolsCount bigint;
BEGIN
IF TG_OP = 'INSERT' THEN
EVSE = new."ID";
PistolsCount = new."PistolCount";
INSERT INTO "GreenTE"."Pistols"("EVSE", "PistolNumber") values (EVSE, PistolsCount);
RETURN NEW;
END IF;
END;
Написано
более трёх лет назад
Решения вопроса
0
Пригласить эксперта
Ответы на вопрос
0
Ваш ответ на вопрос
Войдите, чтобы написать ответ
Войти через центр авторизации
Похожие вопросы
Linux
+2 ещё
Простой
Postgres Docker: Странные временные файлы в папке overlay2?
1 подписчик
23 июл.
184 просмотра
0
ответов
PostgreSQL
Простой
Почему не удается авторизоваться под юзером postgres?
1 подписчик
22 июл.
96 просмотров
3
ответа
PostgreSQL
Простой
Как подружить анализатор PostgreSQL со своим составным типом?
2 подписчика
19 июл.
1259 просмотров
1
ответ
PostgreSQL
Простой
Как отсортировать дни рождения от ближайшего?
1 подписчик
16 июл.
137 просмотров
1
ответ
PostgreSQL
Простой
Как понять почему размер БД вырос на 30%?
5 подписчиков
14 июл.
3363 просмотра
2
ответа
PHP
+1 ещё
Простой
Как получить id добавленной записи PHP PDO PGSQL?
1 подписчик
01 июл.
229 просмотров
1
ответ
PostgreSQL
Средний
В чем может быть причина сброса значения sequence в БД?
1 подписчик
23 июн.
153 просмотра
1
ответ
PostgreSQL
Простой
Как обнаружить все битые таблицы?
1 подписчик
12 июн.
186 просмотров
1
ответ
Linux
+3 ещё
Простой
Вылеты 1с без ошибок на дебиане, как исправить?
1 подписчик
10 июн.
265 просмотров
2
ответа
PostgreSQL
Простой
Нормально ли дублирование строк в IN?
1 подписчик
19 мая
237 просмотров
3
ответа
Показать ещё
Загружается…
Вакансии с Хабр Карьеры
Администратор баз данных PostgreSQL
Bell Integrator
•
Москва
Администратор прикладного ПО (PostgreSQL)
Гринатом
DBA Postgresql
Outlines Tech
•
Москва
До 300 000 ₽
Минуточку внимания
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации
Закрыть
Реклама