当前位置 - 股票行情交易網 - 金融財經 - 觸發器和鎖存器有什麽區別?它們是同壹個概念嗎?

觸發器和鎖存器有什麽區別?它們是同壹個概念嗎?

鎖存器:鎖存器是壹種存儲邏輯信號的電路,由觸發器構成,不同的是它的輸出端有輸出使能控制,它可以使輸出狀態不隨輸入端狀態的變化而改變,處在保持狀態。 /kejian/shudian/netpages/dig4_1.htm 觸發器在進行數據庫應用軟件的開發時,我們有時會碰到表中的某些數據改變,希望同時引起其他相關數據改變的需求,利用觸發器就能滿足這樣的需求。它能在表中的某些特定數據變化時自動完成某些查詢。運用觸發器不僅可以簡化程序,而且可以增加程序的靈活性。下面就對觸發器的基本概念、它的應用場合進行壹下簡單的敘述。 什麽是觸發器 觸發器是壹種特殊類型的存儲過程,它不由用戶直接調用,被定義為在對表或視圖發出 UPDATE、INSERT 或 DELETE 語句時自動執行。觸發器可以查詢其他表,而且可以包含復雜的SQL語句。它們主要用於強制復雜的業務規則或要求。 觸發器還有助於強制引用完整性,以便在添加、更新或刪除表中的行時保留表之間數據的關系。然而,強制引用完整性的最好方法是在相關表中定義主鍵和外鍵約束。 觸發器可以擴展對表的約束、默認值和規則的完整性檢查,但只要約束和默認值提供了全部所需的功能,就應使用約束和默認值。 應用場合 觸發器的主要應用場合概括起來講有以下幾種: 1.當向壹張表中添加或刪除記錄時,需要在相關表中進行同步操作。比如,當為應用系統添加壹個系統用戶時,需要同時向權限表中添加該用戶的缺省權限,此時就編寫系統用戶表的觸發器在添加記錄動作時觸發。 2.當表上某列數據的值與其他表中的數據有聯系時。比如,當某客戶進行欠款消費,可以在生成訂單時通過設計觸發器判斷該客戶的累計欠款是否超出了最大限度。 3.當需要對某張表進行跟蹤時。比如,當有新訂單產生時,需要及時通知相關人員進行處理,此時可以在訂單表上設計添加觸發器加以實現。 /kejian/shudian/netpages/dig4_1.htm