高分!!急!!!sql2000创建触发实现:只有没有下订单的客户信息才可以修改

2024-12-21 16:03:17
推荐回答(2个)
回答1:

思路,放弃已经有订单的客户的信息修改事务(该触发器与造成数据改变的update语句属于同一个事务)
create trigger TR_ForbidSomeModify
on 客户表
for update
as
begin
if exists( select 1 from 订单表 t1, inserted t2 where t1.客户ID=t2.客户ID )
rollback transaction
end

回答2:

一定要触发器实现吗?
能使用程序控制啊!
难道要控制的是:直接在数据库里面改数据?