SqlServer 触发器
--创建insert类型的触发器
create trigger tgr_product_insert --创建触发器
on product --所针对的表
for insert --触发器类型
as
--声明变量
declare @Pid int,@Wid int
--获取添加商品时的主键(自增列) (下面两种方法都行)
--set @Pid=@@IDENTITY
select @Pid=Product_Id from inserted --(inserted 在创建触发器时自带的临时表)
--声明游标 并把仓库编号放到游标中
declare mycursor CURSOR for select WareHose_Id from WareHose
--打开游标
open mycursor
--循环游标
fetch next from mycursor into @Wid
--判断游标是否获取成功
while(@@FETCH_STATUS=0)
begin
insert into Stock(Stock_num,Stock_warn,WareHose_Id,Product_Id) values(0,5,@Wid,@Pid)
fetch next from mycursor into @Wid
end
--关闭游标
close mycursor
--释放游标
deallocate mycursor