【发布时间】:2019-07-28 17:51:33
【问题描述】:
我的数据库中有 3 个表,它们的架构看起来像,
Table1 (Col1 Pk, Col2),
Table2 (Col3 Pk, Col1 FK, Col4)
Table3 (Col5 Pk, Col3 FK, Col6)
这里主键列的值在每次插入操作时自动递增。 我想在上表中插入值。在上述情况下,除非我有 Col3 的值(Table2 的外键),否则我无法插入 Table3,类似地插入 Table2 也不会通过,除非我有 Col1 的值(Table1 的外键)
问题: 如何在单个数据库连接中插入上述表?
我总是可以进行 3 次不同的调用并插入值,但是我如何使用 Table1 中的值并将其插入到 Table2 中,同样地使用 Table2 的值并使用它在单个连接中插入到 Table3 中?
我想写一个存储过程,但不确定如何获取 Col1 值并使用它插入 Table2。
请在这里提出一些想法。举个例子也会有所帮助。
谢谢。
【问题讨论】: