oracle 触发器应用_∮岁月∮_百度空间

create table cg
(C1   NUMBER primary key,   C2   VARCHAR2(20), C3   NUMBER )---采购表

create table ck(

nameid NUMBER primary key,pname VARCHAR2(20) ,NUM   NUMBER,IP   VARCHAR2(20) )--仓库表

在采购表(cg)插入数据时仓库表(ck)记录插入的数据,数量,IP,插入的商品名字。用触发器实现

create or replace trigger m
before insert on cg
for each row
declare
k number;
pname varchar2(20);
num number;
ip varchar2(20);
begin

select count(*) into k from ck where pname=:new.c2;
if k>0 then
update ck set num=num+:new.c3 where pname=:new.c2;
else
select sys_context('userenv','ip_address') p into ip from dual;
insert into ck values (:new.c1,:new.c2,:new.c3,ip);
end if;
end;



郑重声明:资讯 【oracle 触发器应用_∮岁月∮_百度空间】由 发布,版权归原作者及其所在单位,其原创性以及文中陈述文字和内容未经(企业库qiyeku.com)证实,请读者仅作参考,并请自行核实相关内容。若本文有侵犯到您的版权, 请你提供相关证明及申请并与我们联系(qiyeku # qq.com)或【在线投诉】,我们审核后将会尽快处理。
—— 相关资讯 ——