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