gpt4 book ai didi

sql-server - 触发器与存储过程

转载 作者:行者123 更新时间:2023-12-02 23:18:56 25 4
gpt4 key购买 nike

我有一个存储过程,用于更新表中的标志,以及一个触发器,用于删除更新的行并将其插入新表中。因此可以在存储过程中添加触发器的相同功能。所以我只想知道:

存储过程和触发器哪个更好用?在什么情况下?换句话说,你能告诉我每一种的优点和缺点吗?

请注意,我使用的是 SQL Server 2008,并且将 VB.NET 连接到我的数据库。

最佳答案

如果发生特殊事件(插入、更新、删除),数据库会自动调用触发器。存储过程只是用户编写的数据库函数。这个函数可以扩展我们简单分组复杂操作的数据库功能。用户或外部程序负责触发此额外函数的调用。

触发器可以调用存储过程。

我的建议...如果您希望对数据库中的事件做出自动 react ,请使用触发器。

使用过程来避免数据库代码中的代码冗余。

关于sql-server - 触发器与存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18694711/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com