Все сервисы Хабра
Сообщество 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
Простой
Как в постгресе использовать параметры в Like?
1 подписчик
час назад
36 просмотров
1
ответ
Ubuntu
+2 ещё
Средний
Очень сильно тормозит 1с, по тесту гилева на мощном сервере, как исправить?
6 подписчиков
14 апр.
6523 просмотра
6
ответов
PostgreSQL
+1 ещё
Простой
Проектирование БД: чем сейчас люди пользуются?
1 подписчик
09 апр.
312 просмотров
4
ответа
PostgreSQL
Простой
Как выполнить поиск в postgresql по частям слова но без соблюдения порядка слов?
1 подписчик
03 апр.
95 просмотров
2
ответа
PostgreSQL
+1 ещё
Простой
Почему падает postgres в dockerswarm?
1 подписчик
01 апр.
101 просмотр
1
ответ
PostgreSQL
Простой
Не могу создать новое подключение. Как исправить?
1 подписчик
31 мар.
91 просмотр
0
ответов
PostgreSQL
Простой
Почему в базе данных PostgreSQL нет связей внешних ключей?
1 подписчик
26 мар.
158 просмотров
0
ответов
PostgreSQL
Средний
Почему процедура выполняется одновременно несмотря на блокировку?
1 подписчик
18 мар.
125 просмотров
0
ответов
PostgreSQL
+1 ещё
Простой
Как балансировать запросы на чтение между репликами, если на уровне приложения разделить запросы на чтение и запись невозможно?
5 подписчиков
18 мар.
1697 просмотров
1
ответ
Python
+1 ещё
Простой
Как сделать все заголовки в базе данных Postgres строчными?
1 подписчик
17 мар.
176 просмотров
1
ответ
Показать ещё
Загружается…
Вакансии с Хабр Карьеры
DBA (PostgreSQL)
СберТех
•
Москва
До 420 000 ₽
Администратор баз данных PostgreSQL
HR Prime
•
Москва
от 260 000 до 350 000 ₽
Администратор PostgreSQL
Гринатом
До 200 000 ₽
Минуточку внимания
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации
Закрыть
Реклама