怎么把入库量增加到库存表里面去!求一存储过程!谢谢!

delphichuxue 2003-09-23 01:09:16
大家好!
两个表,一个库存表
编号 库存数量 不合格数
01 200 10
02 102 5
03 100 0
。。。。。。。。
当我制作一张入库单的时候,如:
入库表:
编号 入库数量 不合格数
01 20 1
02 15 1
怎么把入库表数量加到库存表里去呢?

我以前用delphi+access用update 库存表 set 库存量=库存量+Query4.FieldByName('RKL').AsString where 编号=....
来做的,都没写过存储过程,大家能不能写一个简单的存储过程给我看看啊!谢谢!
就是上面的入库增加的,谢谢了!
...全文
237 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
killerdanny 2003-09-23
  • 打赏
  • 举报
回复
经典的INSERT。。。UPDATE结构
aierong 2003-09-23
  • 打赏
  • 举报
回复
用触发器吧,自动更新


触发器是一种特殊的存储过程,在用户试图对指定的表执行指定的数据修改语句时自动执行。Microsoft® SQL Server™ 允许为任何给定的 INSERT、UPDATE 或 DELETE 语句创建多个触发器。
delphichuxue 2003-09-23
  • 打赏
  • 举报
回复
触发器我倒是会写,问题是我在delphi里面常用到触发器!很少用到存储过程!我做到现在都搞不懂了,到底存储过程主要应用到那一方面啊!感觉在delphi里面做数据库实在没有触发器来得简单!大家能帮我说说,解开疑惑吗?
mjhnet 2003-09-23
  • 打赏
  • 举报
回复
建议最好用触发器
yujohny 2003-09-23
  • 打赏
  • 举报
回复
触发器
CREATE TRIGGER 名1 ON 入库单表
FOR INSERT
AS
update b set b.库存数量=ISNULL(b.库存数量,0)+a.入库数量,
b.不合格数=ISNULL(b.不合格数,0)+a.不合格数
from inserted a inner join 库存表 b on a.编号= b.编号
go
yujohny 2003-09-23
  • 打赏
  • 举报
回复
存储过程:
create proc P_Test
@Bh varchar(10)
as
update b set b.库存数量=ISNULL(b.库存数量,0)+a.入库数量,
b.不合格数=ISNULL(b.不合格数,0)+a.不合格数
from 入库单表 a inner join 库存表 b on a.编号= b.编号 where a.编号 =@Bh
go
pengdali 2003-09-23
  • 打赏
  • 举报
回复
触发器

CREATE TRIGGER 名1 ON 入库单表
FOR INSERT
AS
update 库存表 set 库存数量=库存表.库存数量+inserted.入库数量,不合格数=库存表.不合格数+inserted.不合格数 from inserted where 库存表.编号=inserted.编号
go
pengdali 2003-09-23
  • 打赏
  • 举报
回复
create proc 过程名
@a varchar(10),
@b int,
@c int
as
insert 入库表 (编号,入库数量,不合格数) values(@a,@b,@c)
update 库存表 set 库存数量=库存数量+@b,不合格数=不合格数+@c where 编号=@a
go
txlicenhe 2003-09-23
  • 打赏
  • 举报
回复
用触发器就行了。
伍子V5 2003-09-23
  • 打赏
  • 举报
回复
其实我觉得用触发器更好吧
伍子V5 2003-09-23
  • 打赏
  • 举报
回复
CREATE PROCEDURE AddStock
@编号 CHAR(2),
@入库数量 AS INT
@不合格数 AS INT
AS
exec 'update 库存表 set 库存量=库存量+'@入库数量+',不合格数=不合格数+'+@不合格数+' where 编号='''+@编号+''''
cansum396 2003-09-23
  • 打赏
  • 举报
回复
CREATE PROCEDURE AddStock
@编号 CHAR(10),
@入库数量 AS INT
AS
update 库存表 set 库存量=库存量+@入库数量 where 编号=@编号

34,875

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧