一度、リモート・データベースの同期テーブルを覚えておいてください

手順SynTest AUTHID交換するか、CURRENT_USERを作成するIS
is_exit数;
code_count番号;
(10)コードVARCHAR2;
開始
  --1中間一時表B、Bソーステーブルに従って作成された中間テーブルが存在しない場合、すべてのデータの同期化が存在するか否かを判定する。ターゲット表はkms_dot
     '; is_exitに't_ALL_AREA'' 'WHERE TABLE_NAME = USER_TABLESからis_exit AS(*)COUNTをSELECT'即時実行
     --dbms_output.put_line(is_exit);
     IF(is_exit = 0)、その後
       すぐに実行「を作成、テーブルt_all_area SELECT *からt_all_area @ CSSP「AS;
       I用で(SELECT * t_all_areaから)ループ
         コード:= i.id;
         kms_dot =からcode_count INTO COUNT(*)を選択WHERE locationcodeコード;
         IF(code_count = 0)、その後
           kms_dot_syntest INSERT(LOCATIONCODE、にLocationName、STATUS、OPERUSER、OPRTDATETIME、OPERTIME)中に
           、値(「1' i.id、i.name、 'データベースはワンダエントリ'、SYSDATE、SYSDATE)
         END IF;
       エンドループ;
     --2関連元テーブル及びステージングテーブルB、単離およびkms_dotにターゲットテーブルに挿入されるデータの
     他
       にI(SELECTため* @ t_all_area a.id b.id ON = t_all_areaのBに参加左からCSSPヌルb.id)がループIS
         コード:= i.id;
         kms_dot = WHERE locationcodeコードからcode_count INTO COUNT(*)を選択し、
         IFは(code_count = 0)を
           kms_dot_syntest(LOCATIONCODE、にLocationName、STATUS、OPERUSER、OPRTDATETIME、。INSERT INTO OPERTIME)
           値(i.id、i.name、 'データベースエントリワンダ'、SYSDATE、SYSDATE)」1' ;
         END IF;
       ループを終了します。
     場合は終了。
     コミット;
エンドsyntest。

おすすめ

転載: www.cnblogs.com/zsqfightyourway/p/10937733.html