更新两个表sql

时间:2017-08-20 07:01:44

标签: java sql

我有一张桌子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

1 个答案:

答案 0 :(得分:0)

我不会完全回答这个问题,但我可以给你一个暗示。创建在tblSale表中有销售时触发的触发器。 我看到的另一个问题是在tblSale中,为什么p_qty是varchar?它应该是int。