因为工作关系,有时需要同步总部资料,写个同步过程会省事点,于是写了个简单的:
create or replace procedure addgoods(gbid1 in goodsbase.gbid%type) as --创建过程名称,设置输入参数,参数数据类型与表goodsbase中的gbid一样
begin
declare
gbid goodsbase%rowtype; --申明一个变量,定义为goodsbase中的整行记录的数据类型
begin
select * into gbid from goodsbase@HDQT_DB where gbid = gbid1; --查询总部对应的资料插入变量
insert into goodsbase values gbid; --把变量的结果插入本地想插入的表goodsbase
commit;
end;
end addgoods; --以过程名结束
检验:
第一步,删除本地指定数据:delete from goodsbase t where t.gbid=103310
第二步,查询select * from goodsbase where gbid=103310
第三步,运行过程addgoods(103310)提示成功;
第四步,查询本地数据,OK,数据有了。再把goodsbase表中的gbid设成唯一值,就会避免重复插入