Все сервисы Хабра
Сообщество 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
Ваш ответ на вопрос
Войдите, чтобы написать ответ
Войти через центр авторизации
Похожие вопросы
PostgreSQL
Простой
Есть ли способ логировать работу процедуры?
1 подписчик
12 сент.
95 просмотров
1
ответ
PostgreSQL
Простой
Как обновить версию postgres в кластере patroni?
1 подписчик
11 сент.
80 просмотров
0
ответов
PostgreSQL
Средний
VACUUM в PostgreSQL 15 уже несколько суток в фазе vacuuming indexes что можно сделать?
5 подписчиков
27 авг.
820 просмотров
2
ответа
PostgreSQL
+1 ещё
Средний
Почему увеличилась генерация WAL-сегментов?
1 подписчик
21 авг.
143 просмотра
1
ответ
SQL
+1 ещё
Простой
Проверка связывания таблиц, как проверить?
2 подписчика
20 авг.
277 просмотров
0
ответов
PostgreSQL
Простой
Как подсчитать данные для каждого узла(включая вложения) дерева?
1 подписчик
15 авг.
75 просмотров
0
ответов
PostgreSQL
Простой
PostgreSQL, как осуществить поиск по вложенному json?
1 подписчик
11 авг.
145 просмотров
2
ответа
PostgreSQL
Простой
Есть ли способ изменять переменную в запросе?
1 подписчик
11 авг.
137 просмотров
0
ответов
PostgreSQL
Простой
Как правильно реализовать перевод данных из STG в ODS при помощи SCD2 в PostgreSQL?
1 подписчик
11 авг.
60 просмотров
0
ответов
PostgreSQL
Простой
Почему возникает ошибка «authentication method 10 not supported»?
1 подписчик
31 июл.
123 просмотра
0
ответов
Показать ещё
Загружается…
Вакансии с Хабр Карьеры
DBA (PostgreSQL)
СберТех
•
Москва
До 420 000 ₽
Fullstack-разработчик (Yii2, Vue.js, PostgreSQL)
OneLink
от 150 000 до 190 000 ₽
Инженер баз данных
Сбер
•
Санкт-Петербург
До 100 000 ₽
Минуточку внимания
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации
Закрыть
Реклама