在MySQL世界中,存儲過程與TRIGGERS不同嗎?存儲過程與MySQL中的觸發器
4
A
回答
7
存儲過程都存儲爲precompilated代碼(存儲程序),並通過地方就是了火程序員調用。存儲過程可以返回值。 About procedures and functions.
觸發命名數據庫對象自動發射時插入,刪除,更新(或其他事件)發生,就不可能有明確的調用。觸發器不能返回任何數據。 About triggers.
您可以使用觸發器的代碼程序。
1
觸發器是一個類型的存儲過程,但它運行基於關閉桌子上的一個事件而不是僅僅是一組指令被重複執行的。
觸發器被定義爲激活時的插入,刪除,或UPDATE語句執行鍼對相關聯的表。
存儲過程是一組編譯到一個執行計劃Transact-SQL語句的。
+0
我相信我不能在剛剛運行INSERT的同一張表上運行觸發器?我對嗎 ?另外,我可以根據事件自動運行一個過程嗎? – 2010-11-15 18:58:52
相關問題
- 1. mysql存儲過程和觸發器
- 2. mysql觸發器和存儲過程diff
- 3. 在mysql中的存儲過程和觸發器
- 4. MySQL中的觸發器和存儲過程
- 5. mysql存儲過程沒有從事件調度器中觸發
- 6. 在存儲過程中創建Mysql動態觸發器
- 7. 觸發器調用存儲過程
- 8. SQL Server觸發器,存儲過程
- 9. Oracle觸發器和存儲過程
- 10. MySQL觸發器和存儲過程複製
- 11. 可以用Java編寫MySQL觸發器或存儲過程嗎?
- 12. 從MySQL執行Shell腳本/命令觸發器/存儲過程
- 13. 在SqlFiddle上執行觸發器存儲過程。 Mysql
- 14. MYSQL:如何從存儲過程創建觸發器
- 15. Web應用程序中的觸發器和存儲過程
- 16. 在oracle存儲過程中觸發
- 17. mysql存儲過程與iBatis
- 18. mysql觸發器存儲的觸發器已被使用的語句調用存儲的觸發器
- 19. 何處存儲存儲過程/觸發器/ java類?
- 20. 可以使用存儲過程中的動態SQL創建MySQL觸發器嗎?
- 21. 存儲過程中的MySQL定義器
- 22. 在觸發器或存儲過程中調用一個REST API在mysql中?
- 23. 從存儲過程調用觸發器(ROLLBACK觸發器會發生?)
- 24. 數據庫中的存儲過程和觸發器
- 25. 如何忽略觸發器中存儲過程的結果集?
- 26. SQL Server中的觸發器和存儲過程安全性
- 27. 如何獲取存儲過程或觸發器中的結果?
- 28. PostgreSQL中的存儲過程和觸發器
- 29. 在多個觸發器中使用存儲的過程
- 30. 觸發器/用於數據完整性的存儲過程器
我相信我不能在剛剛運行INSERT的同一張表上運行觸發器?我對嗎 ?另外,我可以根據事件自動運行一個過程嗎? – 2010-11-15 18:59:40
你不能CALL觸發器,它總是在觸發器之前或之後自動執行,但你可以有許多觸發器在同一個事件上執行(插入也是事件)。每個觸發器都在系統事件或插入/更新/刪除事件上運行(您需要爲這種觸發器定義表)。您不能製作自動運行的程序,但可以自動運行觸發器並調用您的程序。 – ksogor 2010-11-16 07:07:22
現在很多東西都被清除了,我已經仔細閱讀了你的鏈接。但是,你在括號中的含義是什麼意思 - 「每個觸發器都在系統事件或insert/update/delete事件上運行(你需要爲這種觸發器定義表)」。我是否需要定義觸發器影響的單獨表格? – 2010-11-17 02:24:44