J2EE工程实践06-05

2018-06-05  本文已影响0人  robtomb_

ajax错误

oracle 数据库

心里有句话不知当讲不当讲
但还是要保持微笑:)

问题

两张表(A,B)的更新
伪代码来表示就是
A.column1 = A.column1 + B.column1 where A.column1 = '...'

一开始是这样的写的

update T_SEL_COM 
set T_SEL_COM.Stock_Num = T_SEL_COM.Stock_Num + T_PURCHASE.pur_num 
where 
T_PURCHASE.SEL_COM_ID = 10000061 
and 
T_SEL_COM.Sel_Com_Id =10000061 ;

没错一直报错:)

如图
我真是......
T_PURCHASE.SEL_COM_ID这个字段明明有效好不好,这个提示给的太不走心了

正确答案

update T_SEL_COM 
set T_SEL_COM.Stock_Num = T_SEL_COM.Stock_Num 
+
 (select  T_PURCHASE.pur_num from T_PURCHASE where T_PURCHASE.SEL_COM_ID = 10000061) 
where T_SEL_COM.Sel_Com_Id =10000061 ;


create or replace trigger after_insert_purchase
after insert
on T_PURCHASE
for each row
begin
  update T_SEL_COM set T_SEL_COM.Stock_Num = T_SEL_COM.Stock_Num + :new.pur_num
  where T_SEL_COM.Sel_Com_Id = :new.Sel_Com_Id ;
end;

上一篇 下一篇

猜你喜欢

热点阅读