更新時間:2021-06-21 16:41:43作者:admin2
存儲過程很好理解啊你在程序中提交幾十上百條SQL語句,超麻煩的說,也易出錯,將它們集中到過程中,程序中只要一句語句調用就可以了觸發器就是在事務等操作中應用的比如銀行取錢過程中,更新一方數據的同時,通過觸發器更新另一方數據(當然這個比喻太簡單)
存儲過程就相當于子程序,比如批量處理SQL語句執行或執行SQL語言的編程。我用存儲過程用的最多的地方就是數據庫信息的分頁查詢。。觸發器的例子除了銀行,最最常見的就是論壇啦。你回了別人一個帖子,數據庫里就會增加這個帖子的內容,同時更新樓主的回帖數,同時還增加你的發帖數
觸發器與存儲過程非常相似,觸發器也是SQL語句集,兩者唯一的區別是觸發器不能用EXECUTE語句調用,而是在用戶執行Transact-SQL語句時自動觸發(激活)執行。觸發器是在一個修改了指定表中的數據時執行的存儲過程。通常通過創建觸發器來強制實現不同表中的邏輯相關數據的引用完整性和一致性。由于用戶不能繞過觸發器,所以可以用它來強制實施復雜的業務規則,以確保數據的完整性。觸發器不同于存儲過程,觸發器主要是通過事件執行觸發而被執行的,而存儲過程可以通過存儲過程名稱名字而直接調用。當對某一表進行諸如UPDATE、INSERT、DELETE這些操作時,SQLSERVER就會自動執行觸發器所定義的SQL語句,從而確保對數據的處理必須符合這些SQL語句所定義的規則。