儲存過程 觸發器

2022-09-15 22:12:18 字數 678 閱讀 8907

觸發器主要是通過事件進行觸發而被執行的,而儲存過程可以通過儲存過程名字而被直接呼叫。當對某一表進行諸如update、 insert、 delete 這些操作時,

就會自動執行觸發器所定義的sql 語句,從而確保對資料的處理必須符合由這些sql 語句所定義的規則。

觸發器的主要作用就是其能夠實現由主鍵和外來鍵所不能保證的複雜的參照完整性和資料的一致性。除此之外,觸發器還有其它許多不同的功能:

(1)強化約束(enforce restriction)

觸發器能夠實現比check 語句更為複雜的約束。

(2)跟蹤變化(auditing changes)

觸發器可以偵測資料庫內的操作,從而不允許資料庫中未經許可的指定更新和變化。

(3)級聯執行(cascaded operation)。

儲存過程

1. 儲存過程只在創造時進行編譯,以後每次執行儲存過程都不需再重新編譯,而一般sql語句每執行一次就編譯一次,所以使用儲存過程

可提高資料庫執行速度。

2. 當對資料庫進行複雜操作時(如對多個表進行update、insert、query、delete時),可將此複雜操作用儲存過程封裝起來與資料庫

提供的事務處理結合一起使用。

3. 儲存過程可以重複使用,可減少資料庫開發人員的工作量。

4. 安全性高,可設定只有某使用者才具有對指定儲存過程的使用權。

觸發器 儲存過程

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

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

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

儲存過程vs觸發器

編寫儲存過程與觸發器 儲存過程和觸發器是由使用者建立的 駐留在伺服器的一組transact sql查詢語句。觸發器是系統在特定條件下執行的。儲存過程能夠改善應用程式的效能。當客戶程式需要訪問資料時,一般要經過5個步驟才能訪問到資料 1 查詢語句被傳送到伺服器。2 伺服器編譯sql 3 優化產生查詢的...