我想编写一个存储过程,在表中创建一条记录,并使用这个插入的记录更新另一条记录。
问题是,我必须对我数据库中的所有表执行此操作。
E.g。
我有这四个表:
Person;
Address;
Question;
User;
另一张桌子:
TimeStampRegistry
最后一个表必须为每个表的每个记录创建一条记录,并将其链接到另一个表注册表。当我在Person
中插入记录时,我必须在TimeStampRegistry
中插入另一个记录,并链接两个记录。
然后,我的问题是:如何只使用一个存储过程来控制数据库中所有表的插入或更新?
答案 0 :(得分:1)
创建一个单独的SP并传递给它一个int
表示表名的参数。
例如: 1人; 2 - 地址; 3 - 问题; 4 - 用户。
然后在SP中编写一些IF-ELSE逻辑。
或者......只需传递表名并构建
动态的SQL语句。
但是如果表格模式差异很大,我不会
认为你可以用通用的,好的方式做到这一点。