创建两个新的数据库,数据库名为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
测试
日志
解决 无用评论 打赏 举报