SqlServer Trigger insert update delete
本文介绍下,Sql Trigger的注意点。 基本格式如下 --drop trigger JhToPLMUserTrigger 其中用得比较多的有insert与delete比较好判断。只用区分inserted与deleted是否有数据集就OK了。 update比较难判断,应该MS Sql的update的机制是先删除,在插入的方式执行的update操作。 捕获起来不是那么方便。执行一条update 在触发器里面的 inserted与deleted的数据集中都会有数据。 那么在使用 columns_update()函数可以来监听更新的列信息。 比如(@bits & 1)>0 用来监听第一列更新状态,(@bits & 2)>0 第二列,(@bits & 4)>0 第三列,(@bits & 8)>0 第四列 依次类推。 依次是2的0次方,1次方,2次方,3次方等等。这种用起来比较复杂。 还有一种,update() 来判断列的更新情况。如上面标红的UPDATE(username) ,username为列名,直接来判断列的更新情况,比较简便。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |