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