Java 更新两个sql表

Java 更新两个sql表,java,sql,Java,Sql,我有一个表TBLPOURCHASE和tblSale,当销售人员从卖家那里购买一些东西时,我想更新这两个表的数量 create table tblPurchase( id int primary key, p_name varchar(50) , p_qty int, date varchar(50

我有一个表TBLPOURCHASE和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

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

你可以使用触发器你尝试做什么了吗?我尝试了存储过程。如果你很接近,那么你必须分享你尝试的内容,以便我们可以帮助你,但问题是我无法在问题中实现它