手順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
ランキング