mysqlデータベース同期テーブル2データの問題

後の呼び出しのためのストアドプロシージャを書く、次は自分の変更を変更するには、間違った場所に書かれたマニュアルです。
疲れ書くが、また、天が疲れを感じる耐えポイントなしにノートを追加して、愛していない

されているプロシージャのpublish_usersを作成するか、または交換する

カーソルc_record_players ISを
* SELECTからプレーヤー;

v_cur c_record_playersの%のROWTYPE;
V_DBプレーヤー%のROWTYPE;

始める
-カーソル結果セットオープン
オープンc_record_playersを、
ループ
c_record_playersをFETCH
v_cur INTO;
ときc_record_playersの%のNOTFOUNDを終了します;
-あなただけのユーザーテーブルを始めている場合は空ですデータが挿入され
始める
SELECT COUNT(*)を
v_record_num INTO
ユーザからT
WHERE t.id = v_cur.id;

次いで、IF = 0 v_record_num
ユーザーへの挿入
(IP、
ユーザー名)
の値
(v_cur.ipadress、
v_cur.playername
);

他に
-ユーザーが将来の処理を容易にする場合は空ではありません、更新データの
更新ユーザーは
= v_cur.ipadress IP、SET
ユーザ名= v_cur.playername、
WHEREユーザー名= v_cur.playername;

END IF;
-データの量をその後、一度提出したすべての5000
IF MOD(c_record_playersの%ROWCOUNTを、5000)= 0、その後
コミット;
END IFを、

エンドループ;
閉じるc_record_players;
エンドpublish_usersを。

おすすめ

転載: www.cnblogs.com/mynale/p/11018456.html
おすすめ