觸發器和儲存過程的區別


在這篇文章中,我們將瞭解觸發器和儲存過程的區別。

觸發器

  • 當資料庫表中發生INSERT、DELETE和UPDATE等事件時,它會被隱式呼叫。

  • 可以使用表實現觸發器的巢狀。

  • 觸發器不能在另一個觸發器內被呼叫或定義。

  • 事務性語句,例如“COMMIT”、“ROLLBACK”、“SAVEPOINT”,不能在觸發器中使用。

  • 它們用於維護參照完整性。

  • 這是透過記錄對錶執行的操作來實現的。

  • 觸發器不返回值。

  • 不能將值作為引數傳遞給觸發器。

定義觸發器的語法

CREATE TRIGGER trigger_name

儲存過程

  • 它由使用者或應用程式使用諸如“exec”、“EXECUTE”或“procedure_name”之類的語句顯式呼叫。

  • 它可以在另一個儲存過程中被呼叫和定義。

  • 事務性語句,例如“COMMIT”、“ROLLBACK”、“SAVEPOINT”,可以在儲存過程中使用。

  • 儲存過程用於執行使用者指定的任務。

  • 可以將值作為引數傳遞給儲存過程。

  • 它可以返回0到“n”之間的任何值。

定義儲存過程的語法

CREATE PROCEDURE procedure_name

更新於:2021年4月15日

瀏覽量:1000+

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.