首页 > 数据库技术 > 详细

plsql输入条件插入整条记录存储过程

时间:2020-10-25 17:43:58      阅读:38      评论:0      收藏:0      [点我收藏+]

因为工作关系,有时需要同步总部资料,写个同步过程会省事点,于是写了个简单的:

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设成唯一值,就会避免重复插入

技术分享图片

 

plsql输入条件插入整条记录存储过程

原文:https://www.cnblogs.com/sb5168/p/13872682.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!