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