其 他 回 答共1條
1樓
SQL SERVER如下
觸發(fā)器分為for 觸發(fā)器和instead of 觸發(fā)器
兩種原理大不一樣
for 觸發(fā)器等于是
執(zhí)行完用戶的數(shù)據(jù)操縱命令后,繼續(xù)執(zhí)行觸發(fā)器的代碼
instead of 觸發(fā)器是
使用觸發(fā)器代碼,替換用戶的數(shù)據(jù)操縱
觸發(fā)器的還提供兩個表為觸發(fā)器內(nèi)置表,為代碼提供操縱數(shù)據(jù)的依據(jù)
inserted和deleted
新數(shù)據(jù)表和舊數(shù)據(jù)表
當用戶插入數(shù)據(jù),inserted表里有用戶插入的新數(shù)據(jù),deleted 表沒有數(shù)據(jù)
因為插入數(shù)據(jù),是沒有舊數(shù)據(jù)的
當用戶更新數(shù)據(jù),inserted表里有用戶更新后的新數(shù)據(jù),deleted表里有更新前的舊數(shù)據(jù)
當用戶刪除數(shù)據(jù),deleted表里有用戶刪除的數(shù)據(jù),inserted表里沒有數(shù)據(jù)
因為刪除數(shù)據(jù)是沒有新數(shù)據(jù)的