SQL server 触发器

来源:百度知道 编辑:UC知道 时间:2024/06/04 03:58:01
设有三个关系,Shop(S#,Sname,Address),Customer(C#,Cname,Address),SC(S#,C#,Items,Quantity,Price)。向SC关系中插入一个元组时,如果其S#值在Shop关系中不存在,则先向Shop关系中插入一个S#值和要插入的SC关系元组的S#值相等元组;如果其C#值在Customer关系中不存在,则拒绝元组的插入。请教各位大牛,帮小弟写个触发器实现吧。3q!

大致的语法结构是这样的,根据实际的关系进行一些调试就可以用了

create trigger trg
on sc
for insert
as
begin
insert into shop(s#,sname,address)
select s#,sname,address
from sc,customer
where(sc.s#=customer.s#
and customer.c# =sc.c#
and (select s#
from inserted) not in
(select s#
from shop))
end