触发器是一种事件而引起的执行程序,也就是说必须得有某种事件的发生,如对数据表的insert,delete,update等事件的触发从而引起触发器的执行。触发器可以加强数据的完整,不致于由于某种操作而使数据丢失。如我们在更新数据表中的字段时,而不想引起来某字段的更新,这时我们就可以使用触发器,如果在更新数据表中的字段时产生了不需要更新字段的更新,此时触发器就会返回错误信息,使其不需要更新字段不更新数据。下面列举一些mssql数据库添加修改删除某字段触发器代码,方便大家在实际使用过程当中参考。
数据库表OrderList,其中字段包括有OrderListId,Tel,Address。其中使用触发器是想不能删除其中的任意一条数据,不能更新Tel,Address字段,具体代码如下:
删除数据库数据时触发器代码:
create trigger trg_deOrderList
on OrderList
for delete
as
if exists(select * from deleted)
begin
raiserror( 'error!',16,1)
rollback tran
end
修改某字段触发器代码:
不能更新Tel字段
create trigger tr_updateTelOrderList on OrderList
for update
as
if update(Tel) rollback tran
不能更新Address字段
create trigger tr_updateAddressOrderList on OrderList
for update
as
if update(Address) rollback tran
原创文章文章来自CMS,转载请注明引自 http://www.25yi.com/sql/ziduanchufaqi-238/