簡單說說儲存過程與觸發器的概念與作用

時間 2021-10-27 04:34:36

1樓:禹說

儲存過程就是一個sql的程式集 可以包含多個sql語句 並可以附帶各種邏輯判斷及處理

觸發器 就類似於程式裡的事件觸發

只是這裡通常是某個欄位的改變 某個表插入了資料 或者刪除某些資料以上這些處理引發的另外一些表資料的改變

2樓:

所謂儲存過程,是一組預編譯的transact-sql語句,儲存在sql server中,被作為一種資料庫物件儲存起來。儲存過程的執行不是在客戶端而是在伺服器端(執行速度快)。儲存過程可以是一條簡單的transact-sql語句,也可以是複雜的transact-sql語句和流程控制語句的集合。

在使用transact-sql語言程式設計的過程中,我們可以將某些需要多次呼叫的實現某個特定任務的**段編寫成一個過程,將其儲存在資料庫中,並由sql server伺服器通過過程名來呼叫它們,這些過程就叫做儲存過程(也稱為子程式)。

儲存過程在第一次執行時進行語法檢查和編譯,編譯好的版本儲存在快取記憶體中,用於後續呼叫,下次呼叫時可以直接執行。

儲存過程的特點:

儲存過程可以接受輸入引數,並且可以用輸出引數的形式返回值。儲存過程可以包含複雜的流控制語句。

儲存過程建立好以後可以被反覆呼叫。一個儲存過程可以呼叫另一個儲存過程,巢狀呼叫可多達32級。

由於儲存過程在建立和第一次執行的時候被解析、優化、編譯和快取(駐留在高速緩衝儲存器中),因此其執行速度比直接向sql server傳送t-sql語句快。

儲存過程的執行是通過一條語句來完成的,避免了網路上伺服器和客戶機之間大量transact-sql語句的傳送,降低了網路的通訊量。

儲存過程可以被看作一種安全機制,即使使用者沒有對錶或檢視的訪問許可權,他們也可以被授予執行對錶或檢視進行訪問的儲存過程的許可權。

、、、、、、、、、、、、、、、、、、、、、、、、、、、

觸發器的作用

在指定的表中資料發生變化時被呼叫以響應insert、update或delete事件。

用於保護表中的資料,當有操作影響到觸發器保護的資料時,觸發器自動強制執行業務規則。

利用觸發器可以方便地實現資料庫中的資料完整性。

一般的儲存過程通過儲存過程名稱被直接呼叫,而觸發器主要是通過事件進行觸發而被執行(對錶或檢視發出update、insert、delete語句)。

觸發器是一個功能強大的工具,它與**緊密相連,在表中資料發生變化時自動強制執行。觸發器可以用於sql server約束、預設值和規則的完整性檢查,還可以完成難以用普通約束實現的複雜功能。

觸發器的優點

觸發器是自動的執行的(往表裡插入、修改、刪除時被自動啟用,從而防止對資料的不正確修改)。

觸發器是基於一個表建立的,但可以針對多個表進行操作,實現資料庫中的相關表進行層疊更改。

觸發器可以實現比 check約束更為複雜的資料完整性約束。

一個表中可以同時存在三個不同操作的觸發器,對於同一個修改語句可以有多個不同的對策以響應。

簡單說說這個,簡單說說這個八字

八字己土生於醜月日支醜土幫身屬於身弱用印比的八字,此命身弱財旺難有富貴!局中金水旺勝為忌神,經絡神經上亦有問題!本人華蓋座命身弱而無印,不利學且不利父母。 此八字為人忠直,初限不足,中限漸漸佳境,不要太盲目做事業,有時成功只是擦肩而過,事業發展要個人的努力和勤奮大有可為,年輕時做事夢想成真,可獲自然...

恐懼對人有什麼好處嗎?壞處就簡單說說就好3Q

恐懼對人有好處。1 恐懼能帶來 敬畏感 幫助社會道德 公俗良序健康地執行 恐懼約束了我們的行為,讓我們對那種可能危害自身的 力量 可能是自然界,也可能是社會性的 產生一種敬畏感。比如 道德是人類社會,為了群體的最大利益,而形成的對每乙個個體的約束。人們發現通過這樣的約定和妥協,族群的存活和發展才會獲...

簡單說一下植樹的過程和注意事項,種樹的時候要注意什麼???

1 根據樹苗的大小,然後確定坑的大小確保樹的根部能被坑容下即可。挖坑工具用鐵杴即可,盡可能選擇土壤厚的地方,然後控制好坑的距離,不要過密,防止樹苗長大後陽光不充足。樹距離一公尺五左右即可。2 將樹苗放置在坑的中部,盡量保證樹幹垂直,確保樹幹深入土中的深度和它的苗圃一樣。放樹苗的時候一定要注意保護好樹...