【发布时间】:2017-08-28 13:42:56
【问题描述】:
我有 2 张桌子:
T_CustomerT_Address
在T_Customer 表中有T_Address 外键。
在网页上创建的表单中,客户可以在其中添加名字、姓氏、地址等详细信息。
当客户提交表单时,地址详细信息应插入T_Address 表和T_Address ID 转到T_Customer 表是否可以一键创建 2 个插入操作?
这里面可以加入吗?
【问题讨论】:
-
是的,阅读TRIGGER
-
您不能在连接中执行此操作,因为插入无法传递变量。您将需要插入地址,然后插入客户。您也可以使用@@IDENTITY 变量在一个存储过程中执行此操作。
-
您有 2 个选项。 1) 编写 2 个包装在事务中的 ado 查询并在失败时回滚。您可以轻松地读回插入的值。 Execute Insert command and return inserted Id in Sql,Best way to get identity of inserted row?。 2)使用一个存储的过程,它接受你所有的参数并在那里执行你的插入。无论哪种方式,您都需要读回插入的客户记录的 Identity 值(参见上面的链接)。
标签: asp.net sql-server stored-procedures model-view-controller