我想记录用户活动来自一个触发器,其中包含用户在特定列的表中更改的内容。我知道我无法访问该网址,但有什么方法可以获得登录并更新内容的用户的价值。
我的触发代码是:
CREATE Trigger `Drfafterupdate`
after update
on `drftemplate` for each row
Begin
DECLARE vUser varchar(50);
SELECT USER() INTO vUser;
Insert into logdbchanges (Username,OldValue,NewValue,TableName,ColumnName,Url,DateTime)
Values (vUser,(select Old.WaterSourceNotes from `drftemplate` where DRFTemplateId = OLD.DRFTemplateId),(select WaterSourceNotes from `drftemplate` where DRFTemplateId = New.DRFTemplateId),'drftemplate','','',Now());
END
这里我获得了我在Web.config中编写的 MySQL用户的价值,但我希望用户名列中的Asp.net会话用户。这是可能的以及如何...... ??
答案 0 :(得分:0)
您只能从session data
和controller
访问view
,而不能访问MySQL查询。因此,在某个dbmanager类中创建一个日志函数,并将会话用户名值传递给该函数,然后将该值从dbmanager类写入数据库。