主表和子表之间的记录增加

hexinixng520 2015-09-02 10:55:14
有一个A表为库存表,其中一列为库存量,还有一个B表是采购表,A表和B表的关系就是物品的ID号。我想B表在增加一条记录的时候,根据这条记录的ID号,更新库存的库存量,请问该 怎么做,给一个详细的代码
...全文
162 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
ajianchina 2015-09-02
  • 打赏
  • 举报
回复
哦,你不是同时插入,不过你还是该选择事务。
  • 打赏
  • 举报
回复
begin transcation
try
{
   //insert method
   //update method
transcation.comit();
}
catch
{
transcation.rollback();
}
类似这样的伪代码
bdmh 2015-09-02
  • 打赏
  • 举报
回复
增加完后,用update ... inner join.....去关联更新
ajianchina 2015-09-02
  • 打赏
  • 举报
回复
你其实关心的是id的一致性,你需要使用事务来确保存储时一并成功或失败,不需要给什么代码了,去搜索事务的使用方法,网上这些代码遍地都是。
  • 打赏
  • 举报
回复
不要用触发器,两条语句用分号隔开就行了 Insert into 采购表....; Update 库存表 set 数量=数量+采购量 where 物品ID=(SELECT SCOPE_IDENTITY()) 如果你用了ORM,放到事务里就好
小鬼当家家 2015-09-02
  • 打赏
  • 举报
回复
建议使用触发器来做。当B表的记录增加后,更改A表的记录

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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