高分求助,仓库调拨触发器
Create TABLE Product /* 商品表 */
(
Product_ID varchar(26) NOT NULL, /* 商品编号,主键 */
Name varchar(30) NOT NULL, /* 商品名称 */
Dep_ID varchar(6) NOT NULL, /* 仓库编号 ,外键 */
)
Create TABLE Stock /* 库存表 */
(
Stock_ID INT IDENTITY(1,1) NOT NULL, /* 库存编号 , 主键 */
Dept_ID INT NOT NULL, /* 仓库编号, 外键 */
Product_ID INT NOT NULL, /* 商品编号, 外键 */
Quantity int not null, /* 所存数量 */
)
Create TABLE Transfer /* 调拨表 */
(
Trans_ID INT IDENTITY(1,1) NOT NULL, /* 编号 , 主键 */
OrgDept_ID varchar(6) NOT NULL, /* 原仓库编号, 外键 */
DestDept_ID varchar(6) NOT NULL, /* 现仓库编号,外键*/
Trans_Date datetime not null, /* 调拨时间 */
)
当修改商品表的仓库编号时,现实自动修改库存表及插入调拨表,启用事务
1、如原仓库存在该商品库存,数量减一,否则提示错误,退出并回滚
2、如现仓库存在该商品库存,数量加一,否则插入一条库存记录
3、插入一条调拨记录