觸發(fā)器(trigger):監(jiān)視某種情況,,并觸發(fā)某種操作,,它是提供給程序員和數(shù)據(jù)分析員來(lái)保證數(shù)據(jù)完整性的一種方法,它是與表事件相關(guān)的特殊的存儲(chǔ)過(guò)程,,它的執(zhí)行不是由程序調(diào)用,,也不是手工啟動(dòng),而是由事件來(lái)觸發(fā),例如當(dāng)對(duì)一個(gè)表進(jìn)行操作( insert,,delete,, update)時(shí)就會(huì)激活它執(zhí)行; 即:觸發(fā)器是一個(gè)事件驅(qū)動(dòng)的,; 按照操作分類可分為三種:insert,,delete, update 按照時(shí)間操作可分為兩種:BEFORE指在觸發(fā)時(shí)間之前執(zhí)行觸發(fā)語(yǔ)句,;AFTER表示在觸發(fā)時(shí)間之后執(zhí)行觸發(fā)語(yǔ)句 觸發(fā)器的兩個(gè)對(duì)象: 如: delete from emp; old.xxx(emp的字段) update emp set xxx='' where xxx='111'; 獲取要更新的數(shù)據(jù) 可:new.xx new.xx old 和new的場(chǎng)景:經(jīng)常用于做業(yè)務(wù)的邏輯判斷,再插入,、更新,、刪除之前或之后 獲取之前的舊值或者新制 用于業(yè)務(wù)處理 觸發(fā)器的語(yǔ)法:
|
|