トリガーは、多くの場合、AFTER、INSTEAD OFのSQLServerの構文を使用して詳述されています

シンプルなフリップフロップを作成します。

TRIGGERは、CREATE TRIGGER_NAME 
 table_nameで
 [暗号化を使用して] 
  の代わりに[DELETE、INSERT、UPDATE] | AFTER | FOR 
 AS 
  文はT-SQLを
GO 

データベース>テーブル>は、私がここにあるテーブル名テーブル名>トリガです:トリガポジションを

:説明
1、[ 】暗号化:フリップ暗号化を示している、暗号化されたトリガの実行方法は見ることができない

[DELETE、INSERT、UPDATE]を削除、挿入、更新、3つのアクションがトリガされたときに対応する場合
挿入を行う場合、データの取得を挿入、読み取るために挿入SELECT * FROMができ
、削除実行削除する前に、データを取得する場合、SELECT * FROM削除から読み取ることができ
、更新を実行する際に、更新前データを取得するため、利用可能な選択*から削除されたリード挿入可能なSELECT * FROM読んで、更新されたデータを取得した後に、取ります


(ここで挿入table_a後)に成功した動作後、トリガ操作が行わ:アフター2、
例えば
TRIGGER T_AをCREATE 
table_a ONに
挿入した後
のように
始まる

名前のVARCHAR(20)@、宣言@id INTを
選択する@ ID = ID、名前@ =挿入から名前
(名@ ID @)table_b値への挿入




3、INSTEAD OF:トリガーのみ「ヒューズ」のデータベース、トリガーが望ましい結果に実行することができ、トリガがしばしば判断支店の多くが付属しているので、トリガー・ロジックによって判断する必要があります。
例えば、
TRIGGER T_BにCREATE
オンtable_a
INSTEAD INSERTのを
AS
開始

IFは(名前=は、(挿入)から名前を選択table_a SELECT * FROM)が存在
ROLLBACKのTRANSACTION
PRINT 'は名前が既に存在'

ELSE
INTOはVALUES(挿入SELECT * FROM)table_a INSERT
PRINT」を成功を挿入

終了

おすすめ

転載: www.cnblogs.com/jijm123/p/11597359.html