使用存储过程

时间:2016-01-30 05:47:54

标签: sql-server-2008 stored-procedures

使用存储过程将数据插入主表时,将数据从一个表复制到另一个表的语法。例如:我有注册表,它包含名称,密码,确认密码,电子邮件等。当用户将数据插入注册表时,用户名和密码被复制到登录表中。

1 个答案:

答案 0 :(得分:1)

触发?通过"存储过程"你是说触发器吗?每当有人添加记录时,自动更新您的登录表,注册表听起来就像一个触发器:您可以在此处阅读有关触发器的信息:Connect to a Service running inside a docker container from outside

存储过程我不知道存储过程是否对您有意义,但如果他们这样做,事务中的链接就会有一些例子。

您可以(应该?)以最终将它们插入到" master"中的方式插入到登录表中。登记表;使用两个INSERT语句。如果您使用存储过程插入" master"表格我很难看到添加存储过程如何使您受益。无论哪种方式(例如,使用存储过程或某种动态SQL /预处理语句执行它),您都希望为" secondary"使用另一个插入语句。 table(即使第二个insert语句存在于触发器中)。

交易您还应该阅读事务边界,以便您可以提交(或回滚)每个表的更新:http://www.sqlteam.com/article/an-introduction-to-triggers-part-i(事务将帮助您避免陷入记录在桌子上,但从另一个缺少;他们都写100%或没有写入。)

参照完整性您还可能希望了解参照完整性;为你的"登录"添加约束表,以便只能在登录表中使用主表中存在的登录名。 http://www.sqlteam.com/article/introduction-to-transactions

我提到了触发器,事务和引用完整性,因为从您的问题来看,您可能在SQL学习曲线的开头并且可能不知道您还不知道什么。祝你好运。