名詞簡介觸發(fā)器
觸發(fā)器是邊沿敏感的1存儲單元,數(shù)據(jù)存儲的動作有某一信號的上升或者下降沿進行同步的。
觸發(fā)器是在時鐘的沿進行數(shù)據(jù)的鎖存的,而鎖存器是用電平使能來鎖存數(shù)據(jù)的。所以觸發(fā)器的Q輸出端在每一個時鐘沿都會被更新,而2鎖存器只能在使能電平有效器件才會被更新。在FPGA設計中建議如果不是必須那么應該盡量使用觸發(fā)器而不是鎖存器。
寄存器寄存器:在實際的數(shù)字系統(tǒng)中,通常把能夠用來存儲一組二進制代碼的同步時序邏輯電路稱為寄存器。由于觸發(fā)器內(nèi)有記憶功能,因此利用觸發(fā)器可以方便地構(gòu)成寄存器。由于一個觸發(fā)器能夠存儲一位二進制碼,所以把n個觸發(fā)器的時鐘端口連接起來就能構(gòu)成一個存儲n位二進制碼的寄存器。
觸發(fā)器觸發(fā)器,數(shù)據(jù)庫領域名詞。觸發(fā)器(trigger)是個特殊的存儲過程,它的執(zhí)行不是由程序調(diào)用,也不是手工啟動,而是由個事件來觸發(fā),比如當對一個表進行操作(insert,delete,update)時就會激活它執(zhí)行。觸發(fā)器經(jīng)常用于加強數(shù)據(jù)的完整性約束和業(yè)務規(guī)則等。觸發(fā)器可以從DBA_TRIGGERS,USER_TRIGGERS數(shù)據(jù)字典中查到。觸發(fā)器可以查詢其他表,而且可以包含復雜的SQL語句。它們主要用于強制服從復雜的業(yè)務規(guī)則或要求。例如:您可以根據(jù)客戶當前的帳戶狀態(tài),控制是否允許插入新訂單。
觸發(fā)器也可用于強制引用完整性,以便在多個表中添加、更新或刪除行時,保留在這些表之間所定義的關系。然而,強制引用完整性的最好方法是在相關表中定義主鍵和外鍵約束。如果使用數(shù)據(jù)庫關系圖,則可以在表之間創(chuàng)建關系以自動創(chuàng)建外鍵約束。
創(chuàng)建觸發(fā)器的SQL語法
DELIMITER|
CREATETRIGGER.
ON
FOREACHROW
BEGIN
--dosomething
END|
觸發(fā)器的語言描述:
process
begin
waituntilclk’eventandclk=’1’;
q