实现一个AuditLog的功能,是B/S结构专案。 每个用户可以登录系统,在程序中操作数据(添加,更新和删除)需要实现记录操作跟踪。是谁添加,更新和删除的,这些信息将会插入至AuditLog表中。
一般情况之下,在sql的触发器中,只能取到(sql验证sa;Windows验证Domain\xxx)。这些用户名,达不到效果,不能真正反映到是谁操作的。
下面是让你清楚,怎样实现在sql触发器或存储过程中获取在程序登录的用户,是在插入,更新或删除的存储过程,把登录程序当前用户传入进去。在存储过程中,再把相关信息存入局部(#)临时表中,这样子,在触发器即可获取了。 下面代码示例,以一个[Member]表作例,可以参详:
<div class="codetitle"><a style="CURSOR: pointer" data="28620" class="copybut" id="copybut28620" onclick="doCopy('code28620')"> 代码如下: