sql >> データベース >  >> RDS >> Sqlserver

複数の操作に対して 1 つのトリガーを作成する

    気にしないでください、私はそれを手に入れました:

    Create trigger [dbo].[TR_AUDIT_TESTAUDIT]
        ON [dbo].[testaudit]
        AFTER INSERT, UPDATE, DELETE 
        AS 
    BEGIN
        SET NOCOUNT ON;
        declare @action nvarchar(1) 
    
        set @action = 'I' -- always I 
    
        if exists(select top 1 1 from deleted) and not exists(select top 1 1 from inserted)         
        set @action = 'D' 
    
        if exists(select top 1 1 from deleted) and  exists(select top 1 1 from inserted)        
        set @action = 'U'        
    END
    



    1. Mysql可変パフォーマンスの増加

    2. SQLServer2012でSQLServer2000バックアップを復元する

    3. MySQL CEILING()関数–最も近い整数に切り上げ

    4. PL/SQLブロックの文字列変数からユーザーを作成します