4月
17
2008

mysqlでのトリガ

トリガまたはトリガは、特定のテーブルの上にアクションを実行するときに実行されるイベントです。 我々は自動的に別のいくつかのデータをコピーしたテーブル内のデータを挿入する場合などに便利です。 MySQLでは、この関数はバージョン5.0から含まれています。

我々はテーブルを作成する前に、トリガーを作成します。 一度行って、我々は特定のアクションが実行されているかどうかをどのコントロールにテーブルに向かった。 より良い理解のためのケーススタディに適用され、我々はゲームをプレイされているリーグがあり、これらのゲームは、分類を決定しますので、ゲームを挿入したときにすることは、コンピュータ上のデータを更新するトリガーを実行します:ゲームウォン、ゲーム失われた、の目標などがあります。

さて、私たちはあなたの構造を参照してくださいテーブル、である。 [SQL]タブが表示されただけの上に、我々はをクリックします。 我々は、トリガのコードを記述する必要がどこに我々は別のページをロードします。 それ以外の場合は、我々は、エラーはかなり可能性があるため、二重引用符なしで "|"それが区切り文字として置くことが重要である。 私たちは、よりはっきりと見られている例に回しましょう​​。




-------------------------

actualizarequiposパーティーON INSERTの前にCREATE TRIGGERを

For Eachの

ROW

始める

NEW.golesl> IF THEN NEW.golesv

UPDATEチームは1 WHERE PG = PG = NEW.idel idequipoを設定します。

UPDATEチームの設定ポイント=ポイント3 idequipo = NEW.idel。

UPDATEチームは、GF = GF + WHERE NEW.golesl idequipo = NEW.idelを設定します。

UPDATEチームはGC = GC + WHERE NEW.golesv idequipo = NEW.idelを設定します。

PPは= P +1 = NEW.idev idequipo、SETチームを更新します。

UPDATEチームは、GF = GF + WHERE NEW.golesv idequipo = NEW.idevを設定します。

UPDATEチームはGC = GC +ここで、NEW.golesl idequipo = NEW.idevを設定します。

あれば終了する。

NEW.golesl <NEW.golesv THEN IF

UPDATEチームの設定ポイント=ポイント3 idequipo = NEW.idev。

UPDATEチームは1 WHERE PG = PG = NEW.idev idequipoを設定します。

UPDATEチームは、GF = GF + WHERE NEW.golesv idequipo = NEW.idevを設定します。

UPDATEチームはGC = GC + WHERE NEW.golesl idequipo = NEW.idevを設定します。

PPは= P +1 = NEW.idel idequipo、SETチームを更新します。

UPDATEチームは、GF = GF + WHERE NEW.golesl idequipo = NEW.idelを設定します。

UPDATEチームはGC = GC +ここで、NEW.golesv idequipo = NEW.idelを設定します。

あれば終了する。

THEN IF NEW.golesl = NEW.golesv

UPDATEチームは、PE = PE idequipo = NEW.idev 1を設定します。

UPDATEチームが設定ポイント=ポイント1 WHERE idequipo = NEW.idev。

UPDATEチームが設定ポイント=ポイント1 WHERE idequipo = NEW.idel。

UPDATEチームは、GF = GF + WHERE NEW.golesv idequipo = NEW.idevを設定します。

UPDATEチームはGC = GC +ここで、NEW.golesl idequipo = NEW.idevを設定します。

UPDATEチームは、PE = PE idequipo = NEW.idel 1を設定します。

UPDATEチームは、GF = GF + WHERE NEW.golesl idequipo = NEW.idelを設定します。

UPDATEチームはGC = GC +ここで、NEW.golesv idequipo = NEW.idelを設定します。

あれば終了する。

終わり

-------------------------

操作:

1。 'actualizarequipos'という名前のトリガーを作成します。

2。 マッチON INSERTはデータを入力する前にチェックされる前である。

3。 FOR EACH ROWのとゲームを争うチームのそれに合わせてIDを確認するために機器の各タプル(行)を通過します。

4。 の場合、結果は、勝つ描画や各チームのために敗北し、新しいかどうかをチェックします。 入力された新しいデータ、すなわち、当事者に導入された目標を指します。

5。 結果や目標に応じて更新し、コンピュータ上のすべてのデータを更新します。

6。 最後に、データを入力した後、それらのチームのデータを更新され、次の問合せを使用して分類を知ることもできます。


ポイントDESC機器、GF DESC ORDER BYをします。SELECT * FROM



表のすべてのチームのデータとポイント最初のランクを選択して、あなたがそれらを持っている場合、目標によって獲得した。

mysqlの

コメントを残す

Facebookの

カテゴリー

ページ

タグ

翻訳者

Spanish flagItalian flagChinese (Simplified) flagPortuguese flagEnglish flagGerman flagFrench flagJapanese flagArabic flag
Russian flagGreek flagDutch flagCzech flagDanish flagFinnish flagPolish flagRomanian flagSwedish flag
Norwegian flagLithuanian flagSerbian flagSlovak flagSlovenian flagEstonian flagTurkish flagHungarian flagIcelandic flag