34,838
社区成员




create table PRODUCT(pro_id int,pro_name char(10))
create table STORAGE(sto_id int,sto_name varchar(10))
insert into STORAGE
select 1,'家电库'
union all select 2,'水果库'
union all select 3,'机电库'
create table stock(SID int identity(1,1),pro_id int,pro_storage int)
--创建触发器
create trigger tri_PRODUCT on PRODUCT
for insert
as
insert into stock(pro_id,pro_storage)
select pro_id,sto_id
from inserted
cross join STORAGE
insert into PRODUCT
select 1,'AA'
select * from stock
/*
SID pro_id pro_storage
----------- ----------- -----------
1 1 1
2 1 2
3 1 3
(所影响的行数为 3 行)
*/
create trigger tr_PRODUCT_Insert
on PRODUCT
for insert
as
insert stock(pro_id,pro_storage)
select i.pro_id,s.Sto_Id as pro_storage
from inserted i,STORAGE S
where not exists (
select 1 from stock where pro_id=i.pro_id and pro_storage=S.Sto_Id
)
go