シンプルなフリップフロップを作成します。
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」を成功を挿入
終了