Всем привет. Вопрос такой - как выполнить последовательно в одной транзакции несколько 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)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Наследование в postresql не применимо для собственно наследования? (2014)
- Форум mysql и transactions (2005)
- Форум Persistence / Data mapping (2010)
- Форум 'Lock wait timeout exceeded' при единственном INSERT (2021)
- Форум Хранить историю изменений таблицы - другая таблица с ключом актуальной версии [SQL] (2022)
- Форум Как добавить данные в БД только если БД пустая? (2022)
- Форум Выборка данных из MySQL где значение столбца растёт или падает. (2016)
- Форум Проблема с упорядочиванием записей в PostgreSQL (2017)
- Форум Как связать два класса с полями типа Map<String, String> отношением @OneToMany ? (2019)
- Форум PostgreSQL: UPDATE из DELETE-триггера в обход UPDATE-триггера (2016)