就是你在对表做Insert、Update、Delete操作的时候
想要做的一些其他的操作
比如同步更新另外一个表,或者生成一些汇总数据等等。

解决方案 »

  1.   

    例子,将a2与a1关联的记录一同删除:
    CREATE TRIGGER [TRIGGER NAME] ON [a1] 
    FOR DELETE 
    AS
    delect a2 where id = deleted.id
      

  2.   

    当进行Insert,Update,Delete操作的时候触发。在触发器中的代码一般是为了保持与所操作的表同步而进行的另一种操作!
    比如要保持数据的完整性和一致性,要把有主外键关联的表进行级联操作。
    当更新一个表时,要同时更改另一个表中的数据!CREATE TRIGGER trigger_name 
    ON { table | view } 
    [ WITH ENCRYPTION ] 

        { { FOR | AFTER | INSTEAD OF } { [ INSERT ] [ , ] [ UPDATE ] } 
            [ WITH APPEND ] 
            [ NOT FOR REPLICATION ] 
            AS 
            [ { IF UPDATE ( column ) 
                [ { AND | OR } UPDATE ( column ) ] 
                    [ ...n ] 
            | IF ( COLUMNS_UPDATED ( ) { bitwise_operator } updated_bitmask ) 
                    { comparison_operator } column_bitmask [ ...n ] 
            } ] 
            sql_statement [ ...n ] 
        }