我有一张桌子tblPurchase和tblSale我想更新两张桌子的数量,因为销售人员从卖家那里购买了一些东西
create table tblPurchase(
id int primary key,
p_name varchar(50) ,
p_qty int,
date varchar(50),
cust_name varchar(50)
)
第二个表是
create table tblsale (
id int primary key,
p_name varchar(50),
p_qty varchar(50),
)
现在我如何在tblsale的销售中更新tblpurchase? 这是我试图使用的存储过程,但我想在java中实现如何做到这一点?
create proc deduce
@p_id int @p_quantity varchar(50)
as
update tblpurchase set p_qty = p_qty - @p_quantity
update tblsale set s_qty = s_qty + @p_quantity
where @p_id = @p_id
答案 0 :(得分:0)
我不会完全回答这个问题,但我可以给你一个暗示。创建在tblSale表中有销售时触发的触发器。 我看到的另一个问题是在tblSale中,为什么p_qty是varchar?它应该是int。