В моей базе данных есть 3 таблицы, и их схема выглядит примерно так:
Table1 (Col1 Pk, Col2),
Table2 (Col3 Pk, Col1 FK, Col4)
Table3 (Col5 Pk, Col3 FK, Col6)
Здесь значения столбцов первичного ключа автоматически увеличиваются при каждой операции вставки.
Я хочу вставить значения в приведенные выше таблицы. С вышеупомянутым сценарием я не могу вставить в Table3, если у меня нет значения Col3 (внешний ключ для Table2), аналогично вставка в Table2 не будет проходить, если у меня нет значения для Col1 (внешний ключ для Table1)
Вопрос:
Как я могу вставить в вышеупомянутые таблицы в одном соединении с базой данных?
Я всегда могу сделать 3 разных вызова и вставить значения, но как я могу использовать значение из Таблицы1 и использовать его для вставки в Таблицу2, аналогично значению для Таблицы2 и использовать его для вставки в Таблицу3 в одном соединении?
Я думал о написании хранимой процедуры, но не уверен, как мне получить значение Col1 и использовать его для вставки в таблицу 2.
Просьба предложить некоторые мысли здесь. Пример также поможет.
Спасибо.