sql - 插入多个表时,解决这个问题的最佳方法是什么?

标签 sql postgresql stored-procedures triggers sql-insert

我不确定是否有关于此的争论。

当我阅读书籍时,建议我使用触发器 来跟进对其他表的插入。另一方面,我的导师使用存储过程插入到其他表中。

我的问题是,哪种方法最好?或者有更好的方法吗?

最佳答案

如果你想在表上插入数据,你只能通过存储过程而不是触发器来完成,因为触发器在运行时不能接受参数或任何东西。

您可以从另一个存储过程中调用一个存储过程,但不能在触发器中直接调用另一个触发器。

所以我认为你应该使用存储过程而不是触发器

有关详细信息,您可以访问以下链接。

http://www.codeproject.com/Tips/624566/Differences-between-a-Stored-Procedure-and-a-Trigg

请回复我的回答。

关于sql - 插入多个表时,解决这个问题的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37314376/

相关文章:

python - 使用 Paramiko 设置 SSH 隧道以访问 PostgreSQL

php - 进入存储过程,需要帮助转换查询

c# - 使用 Entity Framework 调用存储过程并从 WCF 安全返回的更好方法?

sql-server - 我可以从 View 中动态调用存储过程吗?

sql - 按年份选择前 n%

mysql - 在 Django 中使用原始 SQL

macos - Travis OS X 测试 Postgres

mysql - Postgresql 模拟 mysql 联合表存储引擎

sql - 如何根据对象 ID 将 jsonb 数组展开为每个 jsonb 列的对象?

C# SQL 输出代码问题