存儲過程和觸發器都是一組SQL語句集合,他們在數據庫開發過程中,在對數據庫的維護和管理等任務中,以及在維護數據庫參照完整性等方面,具有不可替代的作用.而觸發器是一種特殊的存儲過程,存儲過程獨立于表,具有訪問和操縱數據庫數據的功能,使應用程序執行效率得到進一步提高.觸發器也是T_SQL語句的集合,它與表密切結合,實現表中更為復雜的業務規則.
存儲過程是以一個名字存儲在數據庫中的,經過預編譯的T_SQL語句集合,可以獨立執行或通過應用程序的調用來執行.

觸發器是不由用戶直接調用的,而是在對表或視圖中數據進行update,insert或者delete操作時自動執行.一個表或視圖可以有多個觸發器,每個觸發器可以包含復雜的SQL語句.數據庫表之間的引用完整性約束,除了可以采用主鍵和外鍵的對應約束來實現之外,還可以使用觸發器,從而實現更復雜的用戶定義完整性約束.

posted on 2012-08-18 23:09
地心引力 閱讀(1180)
評論(0) 編輯 收藏