小艾同学呀 2021-10-17 22:23 采纳率: 0%
浏览 21

sql server触发器,处发一个数据库中的表,另一个数据库写入一条日志记录

创建两个新的数据库,数据库名为T_User和T_log。 要求编写一个名为“Tigger_UserDel”的触发器,此触发器要求实现在表T_User删除用户数据的时候,往T_Log写入一条删除日志记录。

  • 写回答

1条回答 默认 最新

  • CSDN专家-showbo 2021-10-18 10:20
    关注

    一下为sqlserver数据库创建触发器的,有帮助麻烦点个采纳【本回答右上角】,谢谢~~有其他问题可以继续交流~

    
    USE [T_User]
    GO
    
    
    create trigger [dbo].[addlog] on [dbo].[T_User] for delete 
    as
    begin
      declare @username nvarchar(50),@pwd nvarchar(50)
      declare cur cursor for select username,pwd from deleted;--创建游标读取删除的数据,deleted表结构和T_User一样,注意字段修改如果不一致
      open cur
      fetch next from cur into @username,@pwd
      while @@fetch_status=0
      begin
        insert into T_Log.dbo.T_Log(T_Log)values('用户名:'+@username+'\n'+'密码:'+@pwd)
        fetch next from cur into @username,@pwd
      end
      close cur
      deallocate cur
    end
    

    测试

    img

    日志

    img

    评论

报告相同问题?

问题事件

  • 创建了问题 10月17日