觸發器和儲存過程的區別
在這篇文章中,我們將瞭解觸發器和儲存過程的區別。
觸發器
當資料庫表中發生INSERT、DELETE和UPDATE等事件時,它會被隱式呼叫。
可以使用表實現觸發器的巢狀。
觸發器不能在另一個觸發器內被呼叫或定義。
事務性語句,例如“COMMIT”、“ROLLBACK”、“SAVEPOINT”,不能在觸發器中使用。
它們用於維護參照完整性。
這是透過記錄對錶執行的操作來實現的。
觸發器不返回值。
不能將值作為引數傳遞給觸發器。
定義觸發器的語法
CREATE TRIGGER trigger_name
儲存過程
它由使用者或應用程式使用諸如“exec”、“EXECUTE”或“procedure_name”之類的語句顯式呼叫。
它可以在另一個儲存過程中被呼叫和定義。
事務性語句,例如“COMMIT”、“ROLLBACK”、“SAVEPOINT”,可以在儲存過程中使用。
儲存過程用於執行使用者指定的任務。
可以將值作為引數傳遞給儲存過程。
它可以返回0到“n”之間的任何值。
定義儲存過程的語法
CREATE PROCEDURE procedure_name
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP