0
A
回答
1
2
触发器涉及存储过程(本质上),但并非所有存储过程都是触发器。因此,如果数据库是MySQL的旧版本(根据Ike的答案),两者都不存在。
但是,它可能是您的设计(“开发数据库”)的一般格言不使用触发器。通过将业务逻辑推入数据库的触发器,项目可能会陷入麻烦。是的,有时候可以解决执行复杂表间相关性的难题。但是你的任务可能是做一个或多或少的香草设计,避免在第一次迭代中触发。
存储过程没有那么多的设计风险。它并不试图在业务逻辑中“执行”任何东西,只是(希望)遵守它。存储过程在被调用时运行,因此它基本上充当了一种将脚本存储在数据库中的机制,并且比从客户端连接运行脚本更简单。存储过程可能对设计数据组和报告有用,如果这些都在您的任务范围内。
相关问题
- 1. mysql存储过程和触发器
- 2. Oracle触发器和存储过程
- 3. 在mysql中的存储过程和触发器
- 4. MySQL中的触发器和存储过程
- 5. MySQL触发器和存储过程复制
- 6. 触发器调用存储过程
- 7. SQL Server触发器,存储过程
- 8. mysql存储过程没有从事件调度器中触发
- 9. 可以用Java编写MySQL触发器或存储过程吗?
- 10. 存储过程与MySQL中的触发器
- 11. 从MySQL执行Shell脚本/命令触发器/存储过程
- 12. 在存储过程中创建Mysql动态触发器
- 13. 在SqlFiddle上执行触发器存储过程。 Mysql
- 14. MYSQL:如何从存储过程创建触发器
- 15. 在Sql Server和MySQL中存储过程和触发器是否相同?
- 16. Web应用程序中的触发器和存储过程
- 17. 何处存储存储过程/触发器/ java类?
- 18. 数据库中的存储过程和触发器
- 19. 触发器和存储过程如何在ER图中表示?
- 20. 基于触发器和存储过程更新汇总表
- 21. 秩序Oracle触发器和语句的执行存储过程
- 22. SQL Server中的触发器和存储过程安全性
- 23. 关于数据库触发器和存储过程
- 24. PostgreSQL触发器和存储过程不在踢
- 25. BEFORE INSERT触发器和存储过程调用(DB2 LUW 9.5)
- 26. PostgreSQL中的存储过程和触发器
- 27. mysql和VB6,存储过程
- 28. 存储过程和mysql
- 29. 从存储过程调用触发器(ROLLBACK触发器会发生?)
- 30. mysql触发器存储的触发器已被使用的语句调用存储的触发器
可能的[存储过程与触发器在MySQL中]重复(http://stackoverflow.com/questions/4171432/stored-procedures-vs-triggers-in-mysql) – 2011-03-18 13:29:08
你可以在触发器中做的所有事情都可以完成在一片杂草中。你可以在杂志中做的所有事情都不能在触发器中完成。 – 2011-03-18 13:39:53
@ f00:我原以为这是另一种方式。触发器有触发事件(插入/更新/删除),增加了存储过程中不可用的一些功能。是的,触发器的本体本质上是一个存储过程,并且每次更改记录时,MySQL中的触发器都会被调用一次,因此从某种意义上说,触发器的“范围”仅限于该记录。不过,我仍然更倾向于说触发器可以完成存储过程所做的所有事情(如果它与该记录无关,通常不会做太多事情)。 – hardmath 2011-03-18 13:51:39