通用存储过程

时间:2013-12-25 19:50:41

标签: sql sql-server stored-procedures

我想编写一个存储过程,在表中创建一条记录,并使用这个插入的记录更新另一条记录。

问题是,我必须对我数据库中的所有表执行此操作。

E.g。

我有这四个表:

Person;
Address;
Question;
User;

另一张桌子:

TimeStampRegistry

最后一个表必须为每个表的每个记录创建一条记录,并将其链接到另一个表注册表。当我在Person中插入记录时,我必须在TimeStampRegistry中插入另一个记录,并链接两个记录。

然后,我的问题是:如何只使用一个存储过程来控制数据库中所有表的插入或更新?

1 个答案:

答案 0 :(得分:1)

创建一个单独的SP并传递给它一个int
表示表名的参数。

例如: 1人; 2 - 地址; 3 - 问题; 4 - 用户。

然后在SP中编写一些IF-ELSE逻辑。

或者......只需传递表名并构建
动态的SQL语句。

但是如果表格模式差异很大,我不会 认为你可以用通用的,好的方式做到这一点。