zoukankan      html  css  js  c++  java
  • SQL SERVER-记录对表操作的触发器

    CREATE TRIGGER [dbo].[KNMT_LOG] ON [dbo].[KNMT] 
    FOR UPDATE, DELETE 
    AS
    
    DECLARE @CLIENT AS VARCHAR(50)
    DECLARE @DATE AS VARCHAR(8)
    DECLARE @TIME AS VARCHAR(8)
    DECLARE @USERNAME AS VARCHAR(50)
    DECLARE @STATMT  AS VARCHAR(max)
    DECLARE @strSQL AS VARCHAR(100)
    
    SET @CLIENT = HOST_NAME()
    SET @DATE = CONVERT(VARCHAR(8),GETDATE(),112)
    SET @TIME =REPLACE(CONVERT(VARCHAR(8),GETDATE(),108),':','')
    SET @strSQL='DBCC INPUTBUFFER('+CAST(@@SPID AS VARCHAR(50))+')'
    
    CREATE TABLE #STATEMENT (C1 VARCHAR(50),C2 VARCHAR(50),C3 VARCHAR(5000))
    INSERT INTO #STATEMENT  EXEC(@strSQL)
    
    SELECT @STATMT=C3 FROM #STATEMENT
    
    INSERT INTO LOGR(USERID,STRSQL,DATE,TIME,TABLNM) VALUES(@CLIENT,@STATMT,@DATE,@TIME,'KNMT')
    GO
  • 相关阅读:
    org.springframework.beans.factory.BeanCreationException
    线程浅谈
    第五次作业
    第四次作业
    第三次作业
    第二次作业
    第一次作业
    第五次作业
    第三次作业
    第二次作业
  • 原文地址:https://www.cnblogs.com/JinweiChang/p/11226912.html
Copyright © 2011-2022 走看看