早教吧作业答案频道 -->其他-->
mysql触发器设计构思goods(在仓库里的货号与总数量)numberpcs112012311203781130939out(每个月外出的货的件数,注意,分几次出货.)numberpcsdate1120323-41120343-51120334-51130924-9每出几件货,便在out中
题目详情
mysql触发器设计构思
goods(在仓库里的货号与总数量)
number pcs
11201 23
11203 78
11309 39
out(每个月外出的货的件数,注意,分几次出货.)
number pcs date
11203 2 3-4
11203 4 3-5
11203 3 4-5
11309 2 4-9
每出几件货,便在out中,把箱号,件数,日期记下来.
每当向out中记下一次出货件数时,goods的数量要随之减小.
比如:
今天出货11201出库3.则第一:out中记下11201,3 5-9第二,goods中11201数量要减小 3.
goods(在仓库里的货号与总数量)
number pcs
11201 23
11203 78
11309 39
out(每个月外出的货的件数,注意,分几次出货.)
number pcs date
11203 2 3-4
11203 4 3-5
11203 3 4-5
11309 2 4-9
每出几件货,便在out中,把箱号,件数,日期记下来.
每当向out中记下一次出货件数时,goods的数量要随之减小.
比如:
今天出货11201出库3.则第一:out中记下11201,3 5-9第二,goods中11201数量要减小 3.
▼优质解答
答案和解析
create trigger out_i on out after insert for each row
as
begin
declare @number_i varchar(10);
declare @pcs_i int;
declare @date_i datetime;
declare @n;
select @number_i=number,@pcs_i =pcs,@date_i=date from inserted;
select @n=count(*) from goods where number = @number_i ;
if @n=0 then
insert into goods(number ,pcs) values(@number_i,@pcs_i );
else update goods set pcs=pcs- @pcs_i where number = @number_i ;
END IF;
END$$
DELIMITER ;
as
begin
declare @number_i varchar(10);
declare @pcs_i int;
declare @date_i datetime;
declare @n;
select @number_i=number,@pcs_i =pcs,@date_i=date from inserted;
select @n=count(*) from goods where number = @number_i ;
if @n=0 then
insert into goods(number ,pcs) values(@number_i,@pcs_i );
else update goods set pcs=pcs- @pcs_i where number = @number_i ;
END IF;
END$$
DELIMITER ;
看了 mysql触发器设计构思go...的网友还看了以下:
具体在下面有3个罐子,第一个罐子里面有2红1黑三个球,第二个罐子里面有3红1黑四个球,第三个罐子里 2020-05-13 …
数豆豆.在一个盒子里装进十几粒豆子,然后抓出其中的几粒,数一数盒子里还有几粒,列出一个减法算式.再 2020-05-17 …
3、请你在下面每个中间里填一个字进去,使它分别与上、下、左、右的字拼起来,都能成为另一个字. 2020-05-17 …
一个中财里面的关于所有者权益的题目!!!请会计好的人进!!某企业注册资本200万元,下列各投资者的 2020-06-15 …
一个大盒里有4个中盒,每个中盒里又有8个小盒.一共有多少个盒子? 2020-06-20 …
有一种大箱里面装4个中箱,每个中箱里又装着4个小箱,小箱的个数� 2020-06-28 …
第一个箱子里有红球4个,白球4个,第二个箱子里有红球4个,白球6个.现从第一个箱子里随机地取出一球 2020-06-30 …
箱子里有3个红球和2个黄球,从箱子中一次拿两个球出来.(1)请你用列举法(树形图或列表)求一次拿出 2020-07-04 …
1、一个口袋里装有不同颜色的玻璃球.小明闭上眼睛从袋子里摸出了6个球,放回去后再从口袋里摸出6个球 2020-07-18 …
如下图,一大杯能倒9小杯,或能倒3中杯。那么,1个中杯里的水能倒满多少个小杯? 2020-07-21 …