Всем привет. Вопрос такой - как выполнить последовательно в одной транзакции несколько INSERT в связанные таблицы по FOREIGN KEY, желательно не задействуя oid-ы? Примерный вид таблиц: table oper table trans ----------- ------------------ cop_id serial (PR_KEY) ------------> cop_id int (FG_KEY) ..... ..... op_code num (NOT UNIQUE) ..... 1-й insert в таблицу oper, затем нужно узнать значение cop_id и использовать его для insert 'ов в таблицу trans. Использование триггера не подходит (в силу постановки задачи). Можно ли узнать значение cop_id после первого insert через MAX() и "безопасно" ли это? Пока до понедельника ( ответы лучше мыльте peter@sbank.elcom.ru)




Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Persistence / Data mapping (2010)
- Форум Как добавить данные в БД только если БД пустая? (2022)
- Форум Проблема с упорядочиванием записей в PostgreSQL (2017)
- Форум PostgreSQL: UPDATE из DELETE-триггера в обход UPDATE-триггера (2016)
- Форум Как связать два класса с полями типа Map<String, String> отношением @OneToMany ? (2019)
- Форум Не могу создать таблицу в pgadmin3 (2022)
- Форум Чудит SQLite в Qt (Полное игнорирование NOT NULL, ON DELETE SET DEFAULT и т.д.) (2020)
- Новости PostgreSQL 7.2 (2002)
- Форум PHP/MySQL unique record race condition (2010)
- Форум CentOS 7.2 и добавление PostgreSQL 9.4 в автозагрузку (2016)