亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > Oracle > 正文

oracle 存儲過程和觸發器復制數據

2024-08-29 13:53:46
字體:
來源:轉載
供稿:網友
一。存儲過程的創建和使用

1.創建程序包,并在程序中創建存儲過程

create or replace
PACKAGE NCS_ICP_TJ AS
  /*lfx@ncs-cyber.com.cn*/
  /* TODO 在此輸入程序包聲明 (類型, 異常錯誤, 方法等) */
       /*根據備案主體ID拷貝通過表備案數據到備案臨時表,拷貝5張*/
  PROCEDURE ICP_PASS_TO_TEMP(
              v_main_id IN icp_gn_temp_baxx_zt.ztid%TYPE,
               v_lyd     IN icp_gn_temp_baxx_zt.SJXT_ZTID%TYPE,
               v_in_hmd  IN icp_gn_temp_baxx_zt.in_hmd%TYPE,
               v_czlb    IN icp_gn_temp_baxx_zt.czlb%TYPE,
               v_bajd    IN icp_gn_temp_baxx_zt.bajd%TYPE
              );            
END NCS_ICP_TJ;
2.創建程序包包體,并在程序中創建存儲過程實現

create or replace
PACKAGE BODY ncs_icp_tj AS
   /*根據備案主體ID拷貝通過表備案數據到備案臨時表,拷貝5張*/
   PROCEDURE ICP_PASS_TO_TEMP(
               v_main_id IN icp_gn_temp_baxx_zt.ztid%TYPE,
               v_lyd     IN icp_gn_temp_baxx_zt.SJXT_ZTID%TYPE,
               v_in_hmd  IN icp_gn_temp_baxx_zt.in_hmd%TYPE,
               v_czlb    IN icp_gn_temp_baxx_zt.czlb%TYPE,
               v_bajd    IN icp_gn_temp_baxx_zt.bajd%TYPE
               )
   IS
    v_lsh integer;
   BEGIN
     select SEQ_ICP_GN_TEMP_BAXX_ZT_ZTID.NEXTVAL into v_lsh from dual;   
     IF v_main_id IS NULL OR v_lyd IS NULL OR v_in_hmd IS NULL OR v_czlb IS NULL OR v_bajd IS NULL THEN
        RAISE_application_ERROR(-20000, 'Exsit null value in arguments.');
     END IF;
     /*所有插入的查詢條件為主體ID*/
     /* 插入主體*/
       INSERT INTO ICP_GN_TEMP_BAXX_ZT
      (LSH, BBDW,ZTID,  SJXT_ZTID, YHM_ID, IN_HMD, CZLB, SCBBSJ, ZJXGSJ, DWMC, DWXZ, TZZ, ZJLX, ZJHM, SHENGID,
       SHIID, XIANID, XXDZ, ZJZS,JYLX, WZFZR, WZFZR_ZJLX, WZFZR_ZJHM, WZFZR_DHHM, WZFZR_SJHM,
       WZFZR_DZYJ, WZFZR_MSN, WZFZR_QQ, BAXH, BAJD, ZSYXQ, SHR_XM,
       SHSJ, BZ, LRYHLX, LR_YHM_ID, BAMM)
        SELECT
        v_lsh, BBDW, v_main_id, SJXT_ZTID, YHM_ID, v_in_hmd/*是否在黑名單*/, v_czlb/*操作類別*/, SCBBSJ, ZJXGSJ, DWMC, DWXZ, TZZ, ZJLX, ZJHM, SHENGID,
        SHIID, XIANID, XXDZ, ZJZS, JYLX,WZFZR, WZFZR_ZJLX, WZFZR_ZJHM, WZFZR_DHHM, WZFZR_SJHM,
        WZFZR_DZYJ, WZFZR_MSN, WZFZR_QQ, BAXH,v_bajd/*備案階段*/, ZSYXQ, SHR_XM,
        SHSJ,BZ, LRYHLX, LR_YHM_ID, BAMM
        FROM ICP_GN_BAXX_ZT WHERE ID = v_main_id;
      /*插入網站*/
     INSERT INTO ICP_GN_TEMP_BAXX_WZ
      (LSH,BBDW,WZID, ZTID, SJXT_WZID, SCBBSJ, XGSJ, WZMC, SYURL, WZFZR, WZFZR_ZJLX, WZFZR_ZJHM, WZFZR_DHHM, WZFZR_SJHM, WZFZR_DZYJ, WZFZR_MSN, WZFZR_QQ, NRLX, FWNR, BAXH, LRYHLX, LR_YHM_ID, BAMM, BZ,BAJD)
      SELECT
      v_lsh,BBDW,id, v_main_id, SJXT_WZID, SCBBSJ, XGSJ, WZMC, SYURL, WZFZR, WZFZR_ZJLX, WZFZR_ZJHM, WZFZR_DHHM, WZFZR_SJHM, WZFZR_DZYJ, WZFZR_MSN, WZFZR_QQ, NRLX, FWNR,  BAXH, LRYHLX, LR_YHM_ID, BAMM, BZ,1
        FROM ICP_GN_BAXX_WZ
       WHERE ZTID = v_main_id;
      /*插入接入*/
      INSERT INTO ICP_GN_TEMP_BAXX_JR
      (lsh, bbdw,JRID, ZTID, WZID, SJXT_JRID, SSISP, WZFB, WZJRFS, LRYHLX, LR_YHM_ID, BAMM, bajd)
      SELECT
       v_lsh, bbdw,ID, v_main_id, WZID, SJXT_JRID, SSISP, WZFB, WZJRFS, LRYHLX, LR_YHM_ID, BAMM,v_bajd
        FROM ICP_GN_BAXX_JR
       WHERE ZTID =v_main_id;
     /*插入ip*/
       INSERT INTO ICP_GN_TEMP_BAXX_IPLB
      (lsh,bbdw,IPID, ZTID, WZID, JRID, SJXT_IPID, QSIP, ZZIP)
      SELECT v_lsh, bbdw,ID, v_main_id, WZID, JRID, SJXT_IPID, QSIP, ZZIP
        FROM ICP_GN_BAXX_IPLB
       WHERE ZTID = v_main_id;

       /*插入域名*/
       INSERT INTO ICP_GN_TEMP_BAXX_YMLB
      (lsh, bbdw,YMID, ZTID, WZID, SJXT_YMID, YM)
      SELECT
      v_lsh, bbdw,ID, v_main_id, WZID, SJXT_YMID, YM
        FROM ICP_GN_BAXX_YMLB
       WHERE ZTID = v_main_id;

   END ICP_PASS_TO_TEMP;

END ncs_icp_tj;

3.  調用存儲過程,call ncs_icp_tj.icp_pass_to_temp(5,1,0,2,17)

本存儲過程的調用,實現了從5張通過表復制數據到5張臨時表

二,觸發器的創建。

1.行級觸發器,沒插入一條數據執行一次, 向臨時表中加入數據時,執行此觸發器,把臨時表插入到臨時表的數據復制的日志表中

  create or replace
TRIGGER TRIGGER_ICP_TEMP_ZT_INSERT
AFTER INSERT ON ICP_GN_TEMP_BAXX_ZT
FOR EACH ROW
BEGIN
    insert into ICP_GN_BAXX_XGLS_ZT
    (ID,LSH, BBDW,LS_ID,ZTID,SJXT_ZTID, DWMC, DWXZ, TZZ, ZJLX, ZJHM, SHENGID,
    SHIID, XIANID, XXDZ, ZJZS,JYLX, WZFZR, WZFZR_ZJLX, WZFZR_ZJHM, WZFZR_DHHM, WZFZR_SJHM,
    WZFZR_DZYJ, WZFZR_MSN, WZFZR_QQ, BAXH, SHR_XM,
    SHSJ, BZ, LRYHLX, LR_YHM_ID, BAMM)
    values( 
    SEQ_ICP_GN_BAXX_XGLS_ZT_ID.NEXTVAL,:new.LSH, :new.BBDW,:new.CZLB,:new.ZTID,:new.SJXT_ZTID, :new.DWMC, :new.DWXZ, :new.TZZ, :new.ZJLX, :new.ZJHM, :new.SHENGID,
    :new.SHIID, :new.XIANID, :new.XXDZ, :new.ZJZS,:new.JYLX, :new.WZFZR, :new.WZFZR_ZJLX, :new.WZFZR_ZJHM, :new.WZFZR_DHHM, :new.WZFZR_SJHM,
    :new.WZFZR_DZYJ, :new.WZFZR_MSN, :new.WZFZR_QQ, :new.BAXH, :new.SHR_XM,
    :new.SHSJ, :new.BZ, :new.LRYHLX, :new.LR_YHM_ID, :new.BAMM);
END;


create or replace TRIGGER TRIGGER_ICP_TEMP_WZ_INSERT
AFTER INSERT ON ICP_GN_TEMP_BAXX_WZ
FOR EACH ROW
BEGIN
    insert into ICP_GN_BAXX_XGLS_WZ
    (ID,
    LSH,BBDW,WZID, ZTID, SJXT_WZID, WZMC, SYURL,WZFZR, WZFZR_ZJLX, WZFZR_ZJHM, WZFZR_DHHM,
    WZFZR_SJHM, WZFZR_DZYJ, WZFZR_MSN, WZFZR_QQ, NRLX, FWNR, BAXH, LRYHLX, LR_YHM_ID,BZ, ls_id)
    values( SEQ_ICP_GN_BAXX_XGLS_WZ_ID.NEXTVAL,
    :new.LSH,:new.BBDW,:new.WZID, :new.ZTID, :new.SJXT_WZID,  :new.WZMC, :new.SYURL,:new.WZFZR, :new.WZFZR_ZJLX, :new.WZFZR_ZJHM, :new.WZFZR_DHHM,
    :new.WZFZR_SJHM, :new.WZFZR_DZYJ, :new.WZFZR_MSN, :new.WZFZR_QQ, :new.NRLX, :new.FWNR, :new.BAXH, :new.LRYHLX, :new.LR_YHM_ID,:new.BZ,1);
END;


create or replace
TRIGGER TRIGGER_ICP_TEMP_JR_INSERT
AFTER INSERT ON ICP_GN_TEMP_BAXX_JR
FOR EACH ROW
BEGIN
    insert into ICP_GN_BAXX_XGLS_JR
    (ID,
    lsh, bbdw,JRID, ZTID, WZID, SJXT_JRID, SSISP,
    WZFB, WZJRFS, LRYHLX, LR_YHM_ID, ls_id
    )
    values (SEQ_ICP_GN_BAXX_XGLS_JR_ID.NEXTVAL,
    :new.lsh, :new.bbdw,:new.JRID, :new.ZTID, :new.WZID, :new.SJXT_JRID, :new.SSISP,
    :new.WZFB, :new.WZJRFS, :new.LRYHLX, :new.LR_YHM_ID,1);
END;


create or replace
TRIGGER TRIGGER_ICP_TEMP_IPLB_INSERT
AFTER INSERT ON ICP_GN_TEMP_BAXX_IPLB
FOR EACH ROW
BEGIN
    insert into ICP_GN_BAXX_XGLS_IPLB
    (ID,
     lsh,bbdw,IPID, ZTID, WZID, JRID, SJXT_IPID, QSIP, ZZIP, ls_id
    )
   values( SEQ_ICP_GN_BAXX_XGLS_IPLB_ID.NEXTVAL,
     :new.lsh,:new.bbdw,:new.IPID, :new.ZTID, :new.WZID, :new.JRID, :new.SJXT_IPID, :new.QSIP, :new.ZZIP,1);
END;

2.表級觸發器 插入整個過程中,觸發器只之行一次 ,當向AAA表中如入一條數據,將真個AAA表的數據復制BBB表

create or replace
TRIGGER TRIGGER_AAA_INSERT
AFTER INSERT ON AAA
BEGIN
    insert into BBB(userid, username)
    select id, username from AAA;
END;
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩欧美极品在线观看| 久久精品视频导航| 亚洲黄色www| 国模吧一区二区| 91亚洲国产精品| 国产91在线高潮白浆在线观看| 九九视频这里只有精品| 欧美精品激情在线观看| 欧美成人免费全部| 中文字幕日韩精品在线| 中文字幕综合一区| 亚洲最大的av网站| 久久久91精品国产| 97久久精品视频| 国产精品av在线播放| 欧美精品18videos性欧美| 久久亚洲精品视频| 成人a免费视频| 国产日产欧美精品| 成人免费视频97| 日韩美女福利视频| 92福利视频午夜1000合集在线观看| 欧美俄罗斯乱妇| 亚洲国产精品小视频| 欧美日本亚洲视频| 日本国产欧美一区二区三区| 国产99久久久欧美黑人| 亚洲精品91美女久久久久久久| 91丝袜美腿美女视频网站| 色综合色综合网色综合| 欧美激情按摩在线| 91在线精品播放| 久久精品一区中文字幕| 日韩欧美在线视频免费观看| 国内精品视频在线| 亚洲欧美日韩另类| 欧美高跟鞋交xxxxxhd| 久久精品99久久香蕉国产色戒| 国产婷婷97碰碰久久人人蜜臀| 亚洲欧洲偷拍精品| 日韩中文字幕国产精品| 精品夜色国产国偷在线| 亚洲视频电影图片偷拍一区| 97热精品视频官网| 久久视频免费在线播放| 秋霞成人午夜鲁丝一区二区三区| 午夜精品久久久99热福利| 国产日本欧美一区二区三区| 中文字幕欧美国内| 欧美国产精品日韩| 欧美多人乱p欧美4p久久| 78m国产成人精品视频| 成人精品网站在线观看| 日韩中文字幕精品视频| 国产精品午夜国产小视频| 最近中文字幕2019免费| 国产精品影片在线观看| 久久精品成人一区二区三区| 亚洲日本欧美中文幕| 日韩毛片中文字幕| 亚洲区bt下载| 一区二区三区精品99久久| 中文字幕视频一区二区在线有码| 成人啪啪免费看| 91久久精品一区| 国产精品久久久久久久av电影| 影音先锋日韩有码| 亚洲一区二区在线播放| 亚洲天堂男人天堂| 中文字幕欧美精品日韩中文字幕| 日韩一区在线视频| 亚洲国产成人精品久久| 97国产精品久久| 国产精品69精品一区二区三区| 国产精品一区电影| 亚洲精美色品网站| 久久躁日日躁aaaaxxxx| 国产视频欧美视频| 久久91亚洲精品中文字幕奶水| 亚洲激情小视频| 欧美日韩成人在线视频| 成人黄色av网| 91国产精品电影| 亚洲精品国产精品自产a区红杏吧| 狠狠综合久久av一区二区小说| 国产一区二区三区在线观看视频| 国产999在线| 欧美日韩免费区域视频在线观看| 久久99精品国产99久久6尤物| 欧洲一区二区视频| 国外日韩电影在线观看| 久久久久久久久久久国产| 欧美小视频在线| 色偷偷偷亚洲综合网另类| 国产偷国产偷亚洲清高网站| 欧美整片在线观看| 欧美精品18videosex性欧美| 欧美激情免费看| 色播久久人人爽人人爽人人片视av| 4438全国成人免费| 成人激情视频小说免费下载| 久久精品视频亚洲| 91亚洲国产成人精品性色| 国产精品久久久久av| 亚洲欧美另类人妖| 亚洲欧美国产精品va在线观看| 国模视频一区二区| 亚洲综合中文字幕在线观看| 国产精品美女免费视频| 国产精品丝袜久久久久久高清| 亚洲欧美中文日韩在线v日本| 国产精品久久久久久久久久99| 亚洲美女又黄又爽在线观看| 国产日韩欧美视频在线| 国产成+人+综合+亚洲欧美丁香花| 久久99热这里只有精品国产| xxav国产精品美女主播| 日韩美女主播视频| 亚洲最大av网站| 91丝袜美腿美女视频网站| 91麻豆国产语对白在线观看| 日本久久久久久久| 热门国产精品亚洲第一区在线| 欧美午夜女人视频在线| 69影院欧美专区视频| 欧美国产日本高清在线| 日韩电影大片中文字幕| 亚洲男人7777| 国产伦精品一区二区三区精品视频| 国产精品观看在线亚洲人成网| 国产美女精品视频| 色哟哟网站入口亚洲精品| 成人写真视频福利网| 91精品视频网站| 亚洲精品电影在线| 91在线色戒在线| 国产精品高清在线观看| 成人午夜在线视频一区| 91亚洲精品视频| 精品视频在线观看日韩| www亚洲欧美| 亚洲欧美日韩精品久久亚洲区| 91久久精品日日躁夜夜躁国产| 久久九九亚洲综合| 久久综合九色九九| 国语对白做受69| 日韩av电影国产| 91在线视频精品| 国内精品小视频在线观看| 国产精品99久久久久久久久久久久| 日韩欧美一区二区三区| 国产精品成人播放| 欧美精品情趣视频| 成人做爽爽免费视频| 久久夜精品va视频免费观看| 国产情人节一区| 亚洲韩国青草视频| 亚洲精品国产精品国自产在线| 国产精品成人av在线| 日韩综合视频在线观看| www欧美xxxx| 日日噜噜噜夜夜爽亚洲精品| 日韩欧美在线视频免费观看| 亚洲免费电影在线观看|