觸發器與存儲過程區別
廣告:
視圖是將一些數據有機的結合起來放到一起,方便展示給有瀏覽權限的用戶查閱。
存儲過程是執行一組sql語句,將一個復雜的操作過程放到一個sp里面,由數據庫服務器處理,提高運行的效率和保證數據的完整性。
觸發器,是一個表數據的變更后通過觸發器來修改與之相關聯的其他表的數據,保證數據的一致性。
視圖是一張虛擬表,通過它可以瀏覽你感興趣的部分或全部內容。
存儲過程是由一組SQL語句和可選控制流語句的預編譯集合。
觸發器是一種強制業務規則,確保數據的完整性和唯一性。
觸發器是一種特殊類型的存儲過程,不由用戶直接調用。創建觸發器時會對其進行定義,以便在對特定表或列作特定類型的數據修改時執行。
create procedure 過程名
參數,參數
as
begin
end
create function 函數名 (參數)
returns nvarcha(60)
as
begin
end
CREATE TRIGGER 觸發器名 on {table|view}
[ WITH ENCRYPTION ]
{
{ { FOR | AFTER | INSTEAD OF } { [ INSERT ] [ DELETE ] [ UPDATE ] } [ WITH APPEND ] [ NOT FOR REPLICATION ]
AS
[ { IF UPDATE ( column )
[ { AND | OR } UPDATE ( column ) ] [ ...n ] | IF ( COLUMNS_UPDATED ( ) updated_bitmask )
column_bitmask [ ...n ] } ]
sql_statement [ ...n ] } }
觸發器是在實際對數據進行更新的過程當中,觸發某一事件!
而存儲過程在實際調用!
一般盡量不要使用觸發器!
廣告: