SQL SERVER 7触发器(三)

2014-11-24 13:24:01 · 作者: · 浏览: 2
---根据会员号查出卡的编号
select @cardId=cardId from cardInfo where cardNumber='c001'
----向recordInfo表中插入一条记录信息,卡的编号、电脑的编号和上机时间
insert into recordInfo(cardId,PCId,beginTime)values(@cardId,1,getdate())
select * from recordInfo
select * from PCInfo
instead of触发器的创建语法
create trigger trigger_name
on table_name
instead of insert
as
sql语句
6、使用触发器的优缺点
使用触发器的优点:
触发器可以强制比用check约束定义的约束更为复杂的约束。触发器也可以评估数据修改前后的表状态,并根据其差异采取对策。一张表中的多个同类触发器(insert、update或delete)允许采取多个不同的对策以响应同一条修改语句。
触发器的主要作用:实现由主键和外键所不能保证的复杂的参照完整性和数据的一致性。
使用触发器的缺点:
触发器功能强大,轻松可靠地实现许多复杂的功能,为什么又要慎用呢。触发器本身没有错,但由于我们的滥用会造成数据库及应用程序的维护困难。在数据库操作中,我们可以通过关系、触发器、存储过程、应用程序等来实现数据操作。同时规则、约束、缺省值也是保证数据完整性的重要屏障。如果我们对触发器过分的依赖,势必影响数据库的结构,同时增加了维护的复杂程度。