儲存過程 觸發器的認識

2021-09-01 11:11:59 字數 486 閱讀 8590

儲存過程(stored procedure)是在大型資料庫系統中,一組為了完成特定功能的sql 語句集,儲存在資料庫中,經過第一次編譯後呼叫不需要再次編譯,使用者通過指定儲存過程的名字並給出引數(如果該儲存過程帶有引數)來執行它。

儲存過程是資料庫中的乙個重要物件。

與表事件相關的特殊的儲存過程。他的執行由事件觸發,比如當對乙個表進行操作時就會啟用它執行。

簡單的說,就是一張表發生了某件事(插入、刪除、更新操作),然後自動觸發了預先編譯好的若干條sql語句的執行。

特點:觸發事件的操作和觸發器裡的sql語句是乙個事務操作,具有原子性,要麼全不執行。

作用:保證資料的完整性,起到約束作用。

分類: sql server 包括三種常規型別的觸發器:dml 觸發器、ddl 觸發器和登入觸發器。

觸發器不能執行execute語句呼叫,而是在使用者執行transact-sql語句時自動觸發執行。

觸發器 儲存過程

1 為productsales資料庫中的產品表建立乙個名為update pno的update觸發器,該觸發器的作用是禁止更新產品表中的 productname 欄位的內容。並用update語句修改產品表中第一條記錄為 1 hp1500 印表機 2000 要求顯示 不能修改產品名稱 的警告資訊。cre...

儲存過程 觸發器

觸發器主要是通過事件進行觸發而被執行的,而儲存過程可以通過儲存過程名字而被直接呼叫。當對某一表進行諸如update insert delete 這些操作時,就會自動執行觸發器所定義的sql 語句,從而確保對資料的處理必須符合由這些sql 語句所定義的規則。觸發器的主要作用就是其能夠實現由主鍵和外來鍵...

sql 觸發器 儲存過程 觸發器(3 3)

1 what?什麼是觸發器 trigger 前兩篇介紹了儲存過程,儲存過程可以理解為sql語句集。那麼觸發器就是一種特殊的儲存過程,也就是一群特殊的sql語句集。特殊在哪?從上文得知,儲存過程是依賴名字才被呼叫的。不僅是儲存過程,我們常用的方法等,大部分也是先知道名字,才能去使用。就像吃飯採用訂外賣...