你的位置:首页 > 数据库

[数据库]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