sql触发器语法详解 SQLServer里面的触发器语法及其用法?
SQLServer里面的触发器语法及其用法?触发器的创建通常是为了强制不同表中逻辑相关数据之间的引用完整性或一致性。示例:--创建表(数据库设计的一部分)创建表orderlog(editdate sm
SQLServer里面的触发器语法及其用法?
触发器的创建通常是为了强制不同表中逻辑相关数据之间的引用完整性或一致性。示例:
--创建表(数据库设计的一部分)
创建表orderlog
(
editdate smalldatetime
]--创建触发器。更新ORDERLIST表时,执行一个操作
create trigger trOrderListLog on OrderList after update
as
insert into orderlog(editdate)values(getdate())
go
--修改OrderList表中的outdate以便执行触发器
update OrderList set outdate=getdate()
--查看触发器执行的结果select*from orderlog
基本语法格式create trigger triuuName on table for insert/update/deletedassql代码示例:create trigger triuMC(triuMC:自定义触发器名称)on table(table:触发器名称)for insert(触发器类型:insert,insert data trigger update,update data trigger delete,delete data trigger)asdeclare@kssj datetime(定义变量,做中间处理)declare@sqbh char(40)从Insert中选择@kssj=kssj,@sqbh=sqbh(插入数据时,插入的数据在插入的表中,更新数据时,更新的数据在插入的表中,更新前的数据在表中被删除。删除数据时,删除的数据在删除的表中。不同的操作可以取出不同的中间数据进行处理。在本例中,插入的数据被取出)update table2 set isks=1,kksj=@kssj其中sqbh=@sqbh(根据中间处理做相应的操作,例如,将插入的值同步更新到另一个表)