create proc spkd
(@OperateType char(1), -- 操作类型
@PjId int, -- 配件Id
@Sl int -- 数量
)
as
begin
if @OperateType='I' -- 新增
begin
insert into 设备配置表 ...
update 配件表 set 可分配配件数=可分配配件数-@Sl where ...
end
if @OperateType='U' -- 修改
begin
update 设备配置表 ...
...
end
if @OperateType='D' -- 删除
begin
delete from 设备配置表 ...
...
end
end
------解决方案--------------------
新增的话,将相应的配件型号和增加的配件数插入设备配置表,同时加少相应的配件表的可分配数量; 删除的话,从设备配置表中删除相应数据,同时增加配件表中的可分配配件数量; 编辑某个型号的配件数的时候,同时更新配件表和设备配置表中可分配书字段和配件数量字段